@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=IBM+Plex+Sans:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap);.icon-svg[data-v-1eada142]{display:inline-block;vertical-align:middle}.icon-xs[data-v-1eada142]{width:12px;height:12px}.icon-sm[data-v-1eada142]{width:16px;height:16px}.icon-md[data-v-1eada142]{width:20px;height:20px}.icon-lg[data-v-1eada142]{width:24px;height:24px}.icon-xl[data-v-1eada142]{width:32px;height:32px}.app-footer[data-v-db1c101e]{background:#fff;border-top:1px solid var(--border-light)}.footer-container[data-v-db1c101e]{max-width:1280px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand[data-v-db1c101e]{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-family:M PLUS Rounded\ 1c,sans-serif;font-weight:700;text-decoration:none}.footer-brand[data-v-db1c101e]:hover{color:var(--primary-color)}.footer-logo[data-v-db1c101e]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.footer-social[data-v-db1c101e]{display:flex;align-items:center;gap:.5rem}.footer-social-label[data-v-db1c101e]{color:var(--text-tertiary);font-size:.8125rem;font-weight:600}.footer-social-link[data-v-db1c101e]{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary);background:var(--bg-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.footer-social-link[data-v-db1c101e]:hover{transform:translateY(-1px)}.youtube-link[data-v-db1c101e]:hover{background:#fee2e2;color:#dc2626}.instagram-link[data-v-db1c101e]:hover{background:#fce7f3;color:#db2777}@media (max-width:480px){.footer-container[data-v-db1c101e]{flex-direction:column;align-items:flex-start}}.global-notification[data-v-3a415666]{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:flex-start;gap:12px;z-index:10000;cursor:pointer;transition:all .3s ease}.global-notification[data-v-3a415666]:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.notification-error[data-v-3a415666]{border-left:4px solid #f44336}.notification-success[data-v-3a415666]{border-left:4px solid #4caf50}.notification-warning[data-v-3a415666]{border-left:4px solid #ff9800}.notification-info[data-v-3a415666]{border-left:4px solid #2196f3}.notification-icon[data-v-3a415666]{font-size:24px;flex-shrink:0}.notification-content[data-v-3a415666]{flex:1;margin-top:2px}.notification-content p[data-v-3a415666]{margin:0;color:#333;font-size:14px;line-height:1.5}.notification-close[data-v-3a415666]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.notification-close[data-v-3a415666]:hover{color:#333}.notification-slide-enter-active[data-v-3a415666],.notification-slide-leave-active[data-v-3a415666]{transition:all .3s ease}.notification-slide-enter-from[data-v-3a415666],.notification-slide-leave-to[data-v-3a415666]{transform:translateX(100%);opacity:0}@media (max-width:640px){.global-notification[data-v-3a415666]{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}.backup-panel[data-v-6ba13266]{position:fixed;right:20px;bottom:20px;z-index:1800;width:min(520px,calc(100vw - 40px));box-sizing:border-box;background:#fffdf8;border:2px solid #17332d;padding:18px;box-shadow:8px 8px 0 rgba(0,0,0,.18)}textarea[data-v-6ba13266]{width:100%;min-height:220px;box-sizing:border-box;font-family:monospace}button[data-v-6ba13266]{min-height:44px;padding:10px 16px;background:#17332d;color:#fff;border:0;font-weight:700}.landing-page[data-v-8a007682]{background:#fff}.landing-header[data-v-8a007682]{position:sticky;z-index:50;top:0;padding:.7rem 1.5rem;background:hsla(96,45%,98%,.92);border-bottom:1px solid rgba(95,127,81,.16);box-shadow:0 8px 30px rgba(31,41,55,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner[data-v-8a007682]{width:min(1180px,100%);margin:0 auto;justify-content:space-between;gap:1rem}.header-brand[data-v-8a007682],.header-inner[data-v-8a007682],.header-nav[data-v-8a007682]{display:flex;align-items:center}.header-brand[data-v-8a007682]{gap:.55rem;color:#263821;font-size:1.1rem;font-weight:900;text-decoration:none}.header-logo[data-v-8a007682]{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.header-nav[data-v-8a007682]{gap:clamp(.65rem,2vw,1.4rem)}.header-nav a[data-v-8a007682]{color:#374151;font-size:.9rem;font-weight:800;text-decoration:none}.header-nav a[data-v-8a007682]:focus-visible,.header-nav a[data-v-8a007682]:hover{color:#4f7b3d}.header-nav .header-login[data-v-8a007682],.header-nav .header-trial[data-v-8a007682]{padding:.6rem .9rem;border:1px solid #6f965d;border-radius:.5rem}.header-nav .header-login[data-v-8a007682]{color:#fff;background:#527a40}#faq[data-v-8a007682],#features[data-v-8a007682],#top[data-v-8a007682]{scroll-margin-top:5.5rem}.hero-section[data-v-8a007682]{min-height:calc(100vh - 1px);padding:clamp(3.5rem,6vw,6rem) 1.5rem;background:linear-gradient(120deg,hsla(93,34%,72%,.92),hsla(0,0%,100%,.68)),#eff7ec;overflow:hidden}.hero-content[data-v-8a007682]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.hero-copy[data-v-8a007682]{position:relative;z-index:2}.hero-brand[data-v-8a007682],.scene-label[data-v-8a007682],.section-kicker[data-v-8a007682]{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#5f7f51;letter-spacing:0}.hero-brand[data-v-8a007682]{margin-bottom:1.25rem;font-size:1.05rem}.hero-logo[data-v-8a007682]{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.hero-kicker[data-v-8a007682]{margin:0 0 .75rem;color:#48633c;font-weight:700}.hero-title[data-v-8a007682]{max-width:10em;margin-bottom:1.25rem;color:#1f2937;font-size:clamp(2.25rem,6vw,4.75rem);font-weight:900;line-height:1.08}.hero-subtitle[data-v-8a007682]{max-width:600px;margin-bottom:2rem;color:#374151;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.9}.hero-buttons[data-v-8a007682]{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:0}.hero-stats[data-v-8a007682]{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:560px;margin-top:-1.5rem}.stat-item[data-v-8a007682]{padding:1rem;background:hsla(0,0%,100%,.76);border:1px solid hsla(0,0%,100%,.86);border-radius:.5rem;box-shadow:0 16px 38px rgba(82,104,72,.12)}.stat-item span[data-v-8a007682],.stat-item strong[data-v-8a007682]{display:block}.stat-item strong[data-v-8a007682]{margin-bottom:.25rem;color:#4f7b3d;font-size:1.45rem;line-height:1}.stat-item span[data-v-8a007682]{color:#4b5563;font-size:.86rem;font-weight:700}.hero-visual[data-v-8a007682]{position:relative;min-height:560px}.hero-photo[data-v-8a007682]{width:100%;height:min(68vh,620px);min-height:480px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;box-shadow:0 32px 80px rgba(31,41,55,.22)}.floating-panel[data-v-8a007682]{position:absolute;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.9);border-radius:.5rem;box-shadow:0 18px 48px rgba(31,41,55,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-panel[data-v-8a007682]{left:-1.5rem;bottom:2rem;width:min(270px,78%);padding:1rem}.members-panel[data-v-8a007682]{right:1.25rem;top:1.25rem;padding:.875rem 1rem}.panel-header[data-v-8a007682]{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:#1f2937;font-weight:800}.timeline-row[data-v-8a007682]{display:grid;grid-template-columns:3.2rem 1fr;gap:.75rem;padding:.5rem 0;color:#374151;font-size:.92rem;border-top:1px solid #edf2ea}.time[data-v-8a007682]{color:#5f7f51;font-weight:800}.member-avatars[data-v-8a007682]{display:flex;margin-bottom:.5rem}.member-avatars span[data-v-8a007682]{display:grid;place-items:center;width:34px;height:34px;margin-left:-.35rem;color:#fff;background:#6f965d;border:2px solid #fff;border-radius:50%;font-size:.78rem;font-weight:800}.member-avatars span[data-v-8a007682]:first-child{margin-left:0}.members-panel p[data-v-8a007682]{margin:0;color:#4b5563;font-size:.86rem;font-weight:700}.faq-section[data-v-8a007682],.features-section[data-v-8a007682],.scene-section[data-v-8a007682],.workflow-section[data-v-8a007682]{padding:clamp(4rem,8vw,6.5rem) 1.5rem}.scene-section[data-v-8a007682]{background:#fff}.section-heading[data-v-8a007682]{max-width:760px;margin:0 auto 3rem;text-align:center}.section-kicker[data-v-8a007682]{margin-bottom:.75rem;font-size:.78rem;text-transform:uppercase}.section-title[data-v-8a007682]{margin-bottom:1rem;color:#1f2937;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.section-subtitle[data-v-8a007682]{margin:0 auto;color:#5b6472;font-size:1rem;line-height:1.9}.scene-carousel[data-v-8a007682]{position:relative;max-width:980px;margin:0 auto;padding:0 4rem 2.8rem;outline:none}.scene-carousel[data-v-8a007682]:focus-visible{border-radius:.5rem;box-shadow:0 0 0 4px rgba(111,150,93,.28)}.scene-viewport[data-v-8a007682]{overflow:hidden;border-radius:.5rem}.feature-card[data-v-8a007682],.scene-card[data-v-8a007682]{overflow:hidden;background:#fff;border:1px solid #e7eee4;border-radius:.5rem;box-shadow:0 10px 30px rgba(31,41,55,.08)}.scene-card-active[data-v-8a007682]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:430px}.scene-card-active .scene-image[data-v-8a007682]{height:100%;aspect-ratio:auto}.scene-card-active .scene-body[data-v-8a007682]{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.scene-card-active .scene-body h3[data-v-8a007682]{font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.35}.carousel-arrow[data-v-8a007682]{position:absolute;z-index:2;top:calc(50% - 1.4rem);display:grid;place-items:center;width:48px;height:48px;padding:0;color:#fff;background:#36512d;border:0;border-radius:50%;box-shadow:0 10px 25px rgba(31,41,55,.2);cursor:pointer}.carousel-arrow svg[data-v-8a007682]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.carousel-arrow-prev[data-v-8a007682]{left:0}.carousel-arrow-next[data-v-8a007682]{right:0}.carousel-arrow[data-v-8a007682]:focus-visible,.carousel-arrow[data-v-8a007682]:hover{background:#527a40;transform:scale(1.06)}.carousel-controls[data-v-8a007682]{position:absolute;bottom:.45rem;left:50%;display:flex;align-items:center;gap:.65rem;transform:translateX(-50%)}.carousel-dots[data-v-8a007682]{display:flex}.carousel-dot[data-v-8a007682]{position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}.carousel-dot[data-v-8a007682]:before{position:absolute;top:50%;left:50%;width:12px;height:12px;content:"";background:#c7d4c1;border-radius:50%;transform:translate(-50%,-50%)}.carousel-dot.active[data-v-8a007682]:before{width:30px;background:#527a40;border-radius:999px}.carousel-autoplay[data-v-8a007682]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:70px;min-height:44px;padding:.35rem .6rem;color:#36512d;background:#fff;border:1px solid #a9bea0;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.carousel-autoplay svg[data-v-8a007682]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.carousel-autoplay[data-v-8a007682]:focus-visible,.carousel-autoplay[data-v-8a007682]:hover{color:#fff;background:#527a40}.scene-slide-enter-active[data-v-8a007682],.scene-slide-leave-active[data-v-8a007682]{transition:opacity .26s ease,transform .26s ease}.scene-slide-enter-from[data-v-8a007682]{opacity:0;transform:translateX(28px)}.scene-slide-leave-to[data-v-8a007682]{opacity:0;transform:translateX(-28px)}.sr-only[data-v-8a007682]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-image[data-v-8a007682]{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.scene-body[data-v-8a007682]{padding:1.35rem}.scene-label[data-v-8a007682]{margin-bottom:.65rem;font-size:.74rem}.scene-body h3[data-v-8a007682],.step-row h3[data-v-8a007682]{margin-bottom:.5rem;color:#1f2937;font-size:1.12rem}.scene-body p[data-v-8a007682],.step-row p[data-v-8a007682]{margin:0;color:#5b6472;font-size:.94rem;line-height:1.75}.features-section[data-v-8a007682]{background:#f7faf5}.features-grid[data-v-8a007682]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card[data-v-8a007682]{padding:1.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card[data-v-8a007682]:hover{transform:translateY(-4px);border-color:#b4cf9e;box-shadow:0 18px 42px rgba(83,106,72,.12)}.feature-icon[data-v-8a007682]{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;color:#5f7f51;background:#eef7e9;border-radius:.5rem}.feature-title[data-v-8a007682]{margin-bottom:.75rem;color:#1f2937;font-size:1.18rem}.feature-description[data-v-8a007682]{margin:0;color:#5b6472;font-size:.94rem;line-height:1.75}.workflow-section[data-v-8a007682]{background:linear-gradient(rgba(31,41,55,.68),rgba(31,41,55,.68)),url(/img/trip-station-itinerary.73a228b3.jpg) 50% /cover}.workflow-layout[data-v-8a007682]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.workflow-copy .section-kicker[data-v-8a007682],.workflow-copy .section-subtitle[data-v-8a007682],.workflow-copy .section-title[data-v-8a007682]{color:#fff}.workflow-copy .section-subtitle[data-v-8a007682]{color:hsla(0,0%,100%,.82)}.workflow-list[data-v-8a007682]{display:grid;gap:.9rem}.step-row[data-v-8a007682]{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.9);border-radius:.5rem}.step-number[data-v-8a007682]{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:#6f965d;border-radius:.5rem;font-weight:900}.cta-section[data-v-8a007682]{padding:clamp(3.5rem,7vw,5.5rem) 1.5rem;background:#fff}.cta-layout[data-v-8a007682]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(2rem,5vw,3rem);border-top:1px solid #e7eee4;border-bottom:1px solid #e7eee4}.cta-title[data-v-8a007682]{max-width:760px;margin-bottom:.75rem;color:#1f2937;font-size:clamp(1.7rem,4vw,2.8rem)}.cta-subtitle[data-v-8a007682]{max-width:680px;margin:0;color:#5b6472}.faq-section[data-v-8a007682]{background:#f7faf5}.faq-list[data-v-8a007682]{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item[data-v-8a007682]{background:#fff;border:1px solid #e7eee4;border-radius:.5rem;box-shadow:0 8px 24px rgba(31,41,55,.06);overflow:hidden}.faq-question[data-v-8a007682]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;color:#1f2937;font-family:inherit;font-size:1rem;font-weight:800;text-align:left}.faq-question[data-v-8a007682]:hover{background:#fbfdf9}.faq-toggle[data-v-8a007682]{flex-shrink:0;color:#6f965d;font-size:.75rem}.faq-answer[data-v-8a007682]{padding:0 1.5rem 1.25rem;color:#5b6472;font-size:.95rem;line-height:1.8}.landing-footer[data-v-8a007682]{padding:4rem 1.5rem 2rem;color:#fff;background:#1f2937}.footer-content[data-v-8a007682]{display:grid;grid-template-columns:1fr auto;gap:2rem;margin-bottom:2rem}.footer-logo[data-v-8a007682]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.footer-logo-image[data-v-8a007682]{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.footer-bottom p[data-v-8a007682],.footer-tagline[data-v-8a007682]{margin:0;color:hsla(0,0%,100%,.68)}.footer-links ul[data-v-8a007682]{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none}.footer-links a[data-v-8a007682]{color:hsla(0,0%,100%,.72);text-decoration:none;font-weight:700}.footer-links a[data-v-8a007682]:hover{color:#fff}.footer-bottom[data-v-8a007682]{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.12);text-align:center}@media (max-width:1024px){.hero-content[data-v-8a007682],.workflow-layout[data-v-8a007682]{grid-template-columns:1fr}.hero-stats[data-v-8a007682]{margin-top:0}.hero-title[data-v-8a007682]{max-width:12em}.hero-visual[data-v-8a007682]{min-height:auto}.hero-photo[data-v-8a007682]{height:auto;min-height:360px}.features-grid[data-v-8a007682]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cta-section[data-v-8a007682],.faq-section[data-v-8a007682],.features-section[data-v-8a007682],.hero-section[data-v-8a007682],.landing-footer[data-v-8a007682],.scene-section[data-v-8a007682],.workflow-section[data-v-8a007682]{padding-inline:1rem}.features-grid[data-v-8a007682],.hero-stats[data-v-8a007682]{grid-template-columns:1fr}.cta-layout[data-v-8a007682],.hero-buttons[data-v-8a007682]{align-items:stretch;flex-direction:column}.cta-layout .btn[data-v-8a007682],.hero-buttons .btn[data-v-8a007682]{width:100%}.hero-photo[data-v-8a007682]{min-height:300px}.schedule-panel[data-v-8a007682]{position:relative;left:auto;bottom:auto;width:100%;margin-top:1rem}.members-panel[data-v-8a007682]{top:.75rem;right:.75rem}.step-row[data-v-8a007682]{grid-template-columns:1fr}.footer-content[data-v-8a007682],.footer-links ul[data-v-8a007682]{grid-template-columns:1fr;flex-direction:column}.landing-header[data-v-8a007682]{padding-inline:1rem}.header-inner[data-v-8a007682]{align-items:stretch;flex-direction:column;gap:.55rem}.header-brand[data-v-8a007682]{align-self:center}.header-nav[data-v-8a007682]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.header-nav .header-login[data-v-8a007682],.header-nav .header-trial[data-v-8a007682],.header-nav a[data-v-8a007682]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .25rem;font-size:clamp(.68rem,2.6vw,.82rem);text-align:center}.scene-carousel[data-v-8a007682]{padding-inline:0}.scene-card-active[data-v-8a007682]{grid-template-columns:1fr;min-height:0}.scene-card-active .scene-image[data-v-8a007682]{height:auto;aspect-ratio:4/3}.carousel-arrow[data-v-8a007682]{top:28%;width:44px;height:44px}.carousel-arrow-prev[data-v-8a007682]{left:.65rem}.carousel-arrow-next[data-v-8a007682]{right:.65rem}}@media (prefers-reduced-motion:reduce){.carousel-arrow[data-v-8a007682],.carousel-dot[data-v-8a007682],.scene-slide-enter-active[data-v-8a007682],.scene-slide-leave-active[data-v-8a007682]{transition:none}}.modal-overlay[data-v-621ee50e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-621ee50e]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:calc(100dvh - 1rem);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-621ee50e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-621ee50e]{font-size:1.25rem;font-weight:600;color:#111827}.close-button[data-v-621ee50e]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-621ee50e]:hover{background-color:#f3f4f6}.modal-body[data-v-621ee50e]{padding:1.5rem;overflow-y:auto;flex:1}.settings-menu[data-v-621ee50e]{display:flex;flex-direction:column;gap:.5rem}.menu-item[data-v-621ee50e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .2s;width:100%}.menu-item[data-v-621ee50e]:hover{background-color:#f3f4f6}.menu-item.danger[data-v-621ee50e]{color:#dc2626}.menu-item.danger[data-v-621ee50e]:hover{background-color:#fee2e2}.menu-icon[data-v-621ee50e]{font-size:1.5rem}.menu-text[data-v-621ee50e]{flex:1;font-size:1rem;font-weight:500}.menu-arrow[data-v-621ee50e]{font-size:1.25rem;color:#9ca3af}.menu-divider[data-v-621ee50e]{height:1px;background-color:#e5e7eb;margin:.5rem 0}.settings-detail[data-v-621ee50e]{display:flex;flex-direction:column;gap:1rem}.back-button[data-v-621ee50e]{align-self:flex-start;background:none;border:none;color:#3b82f6;font-size:1rem;cursor:pointer;padding:.5rem;margin-left:-.5rem;border-radius:6px;transition:background-color .2s}.back-button[data-v-621ee50e]:hover{background-color:#eff6ff}.detail-title[data-v-621ee50e]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.form-group[data-v-621ee50e]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-621ee50e]{font-size:.875rem;font-weight:500;color:#374151}.form-input[data-v-621ee50e],.form-textarea[data-v-621ee50e]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-input[data-v-621ee50e]:focus,.form-textarea[data-v-621ee50e]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-621ee50e]:disabled{background-color:#f3f4f6;color:#6b7280}.form-textarea[data-v-621ee50e]{resize:vertical;font-family:inherit}.password-input-wrapper[data-v-621ee50e]{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input[data-v-621ee50e]{padding-right:3rem;flex:1}.password-toggle-btn[data-v-621ee50e]{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.password-toggle-btn[data-v-621ee50e]:hover{color:#374151;background-color:#f3f4f6}.password-toggle-btn[data-v-621ee50e]:active{transform:scale(.95)}.forgot-password-link[data-v-621ee50e]{font-size:.875rem;color:#3b82f6;text-decoration:none;margin-top:.25rem;display:inline-block;transition:color .2s}.forgot-password-link[data-v-621ee50e]:hover{color:#2563eb;text-decoration:underline}.info-text[data-v-621ee50e]{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.profile-image-container[data-v-621ee50e]{display:flex;flex-direction:column;gap:1rem}.profile-image-preview[data-v-621ee50e]{width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6}.profile-preview-img[data-v-621ee50e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-preview-placeholder[data-v-621ee50e]{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:3rem}.profile-image-actions[data-v-621ee50e]{display:flex;gap:.5rem}.character-count[data-v-621ee50e]{font-size:.75rem;color:#6b7280;text-align:right}.btn[data-v-621ee50e]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-621ee50e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-621ee50e]{background-color:#3b82f6;color:#fff}.btn-primary[data-v-621ee50e]:hover:not(:disabled){background-color:#2563eb}.btn-secondary[data-v-621ee50e]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-621ee50e]:hover:not(:disabled){background-color:#e5e7eb}.btn-danger[data-v-621ee50e]{background-color:#dc2626;color:#fff}.btn-danger[data-v-621ee50e]:hover:not(:disabled){background-color:#b91c1c}.success-text[data-v-621ee50e]{color:#10b981;font-size:.875rem;margin-top:.5rem}.error-text[data-v-621ee50e]{color:#dc2626;font-size:.875rem;margin-top:.5rem}.backup-list[data-v-621ee50e]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.backup-item[data-v-621ee50e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;border-radius:8px}.backup-name[data-v-621ee50e]{font-weight:500}.backup-status[data-v-621ee50e]{font-size:.875rem;color:#6b7280}.backup-status.connected[data-v-621ee50e]{color:#10b981}.about-section[data-v-621ee50e]{background-color:#f9fafb;border-radius:8px;padding:1rem;margin-bottom:1rem}.about-item[data-v-621ee50e]{display:flex;justify-content:space-between;align-items:center}.about-label[data-v-621ee50e]{font-weight:500;color:#6b7280}.about-value[data-v-621ee50e]{color:#111827}.content-box[data-v-621ee50e]{background-color:#f9fafb;border-radius:8px;padding:1.5rem;line-height:1.6}.terms-content[data-v-621ee50e]{max-height:60vh;overflow-y:auto;text-align:left}.terms-intro[data-v-621ee50e]{margin-bottom:1.5rem;font-size:.875rem;color:#374151;line-height:1.6}.terms-heading[data-v-621ee50e]{font-size:1rem;font-weight:600;color:#111827;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.terms-list[data-v-621ee50e],.terms-text[data-v-621ee50e]{font-size:.875rem;color:#4b5563;line-height:1.6;margin-bottom:1rem}.terms-list[data-v-621ee50e]{margin-left:1.5rem;list-style-type:decimal}.terms-list li[data-v-621ee50e]{margin-bottom:.5rem;padding-left:.25rem}.warning-box[data-v-621ee50e]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#991b1b}.faq-list[data-v-621ee50e]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-v-621ee50e]{background-color:#f9fafb;border-radius:8px;padding:1rem}.faq-question[data-v-621ee50e]{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.faq-answer[data-v-621ee50e]{font-size:.875rem;color:#6b7280;line-height:1.5}.combobox-wrapper[data-v-621ee50e]{position:relative}.combobox-dropdown[data-v-621ee50e]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;margin-top:2px;max-height:180px;overflow-y:auto;list-style:none;padding:.25rem 0;margin-left:0}.combobox-dropdown li[data-v-621ee50e]{padding:.5rem .875rem;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.combobox-dropdown li[data-v-621ee50e]:hover{background:var(--bg-secondary);color:var(--primary-color)}.template-add-row[data-v-621ee50e]{display:flex;gap:.5rem;align-items:center}.template-add-row .form-input[data-v-621ee50e]{flex:1}.template-add-btn[data-v-621ee50e]{white-space:nowrap;flex-shrink:0}.template-cancel-btn[data-v-621ee50e]{margin-top:.5rem;width:100%}.template-list[data-v-621ee50e]{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.template-category[data-v-621ee50e]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.template-category-name[data-v-621ee50e]{background-color:#f3f4f6;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.template-item[data-v-621ee50e]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-top:1px solid #f3f4f6}.template-item-name[data-v-621ee50e]{font-size:.95rem;color:#374151;flex:1}.template-item-actions[data-v-621ee50e]{display:flex;gap:.375rem}.icon-btn[data-v-621ee50e]{background:none;border:1px solid #d1d5db;border-radius:4px;padding:.2rem .45rem;cursor:pointer;font-size:.85rem;color:#6b7280;transition:all .15s}.icon-btn[data-v-621ee50e]:hover{background-color:#f3f4f6;color:#374151}.icon-btn.danger[data-v-621ee50e]{color:#ef4444;border-color:#fca5a5}.icon-btn.danger[data-v-621ee50e]:hover{background-color:#fef2f2}.modal-fade-enter-active[data-v-4a573550],.modal-fade-leave-active[data-v-4a573550]{transition:opacity .3s}.modal-fade-enter-from[data-v-4a573550],.modal-fade-leave-to[data-v-4a573550]{opacity:0}.modal-tabs[data-v-4a573550]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem;gap:0;flex-shrink:0}.modal-tab[data-v-4a573550]{display:inline-flex;gap:.35rem;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:.9rem;color:#6b7280;cursor:pointer;font-weight:500;margin-bottom:-2px;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:6px}.modal-tab.active[data-v-4a573550]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-badge[data-v-4a573550]{background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center}.system-notif-toolbar[data-v-4a573550]{display:flex;justify-content:flex-end;margin-bottom:12px}.btn-read-all[data-v-4a573550]{background:none;border:1px solid #d1d5db;color:#6b7280;font-size:.8rem;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.btn-read-all[data-v-4a573550]:hover{background:#f3f4f6}.system-notif-item[data-v-4a573550]{padding:14px 16px;border-radius:10px;margin-bottom:10px;background:#f9fafb;border:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.system-notif-item.unread[data-v-4a573550]{background:#eff6ff;border-color:#bfdbfe}.system-notif-item[data-v-4a573550]:hover{background:#f0f0f0}.system-notif-header[data-v-4a573550]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.system-notif-type[data-v-4a573550]{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px}.type-info[data-v-4a573550]{background:#dbeafe;color:#1d4ed8}.type-warning[data-v-4a573550]{background:#fef3c7;color:#92400e}.type-system[data-v-4a573550]{background:#ede9fe;color:#6d28d9}.system-notif-date[data-v-4a573550]{font-size:.75rem;color:#9ca3af;margin-left:auto}.unread-dot[data-v-4a573550]{width:8px;height:8px;background:#3b82f6;border-radius:50%;flex-shrink:0}.system-notif-title[data-v-4a573550]{font-weight:700;font-size:.9rem;color:#1f2937;margin-bottom:4px}.system-notif-body[data-v-4a573550]{font-size:.85rem;color:#4b5563;line-height:1.5;white-space:pre-wrap}.modal-overlay[data-v-4a573550]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-4a573550]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-header[data-v-4a573550]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb;flex-shrink:0}.modal-header h2[data-v-4a573550]{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:.75rem}.notification-icon[data-v-4a573550]{font-size:1.75rem;animation:ring-4a573550 2s ease-in-out infinite}@keyframes ring-4a573550{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}}.close-button[data-v-4a573550]{background:none;border:none;font-size:2rem;cursor:pointer;color:#6b7280;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s}.close-button[data-v-4a573550]:hover{background-color:#f3f4f6}.modal-body[data-v-4a573550]{padding:1.5rem;overflow-y:auto;flex:1}.loading-state[data-v-4a573550]{text-align:center;padding:3rem 2rem;color:#6b7280}.spinner[data-v-4a573550]{width:40px;height:40px;margin:0 auto 1rem;border:4px solid #f3f4f6;border-top:4px solid #b4cf9e;border-radius:50%;animation:spin-4a573550 1s linear infinite}@keyframes spin-4a573550{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state[data-v-4a573550]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-icon[data-v-4a573550]{font-size:4rem;margin-bottom:1rem}.notification-content[data-v-4a573550]{display:flex;flex-direction:column;gap:1.5rem}.notification-group[data-v-4a573550]{border-radius:12px;overflow:hidden;border:2px solid #e5e7eb}.overdue-group[data-v-4a573550]{border-color:#fecaca;background:#fef2f2}.upcoming-group[data-v-4a573550]{border-color:#fed7aa;background:#fff7ed}.group-header[data-v-4a573550]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb}.group-icon[data-v-4a573550]{font-size:1.25rem}.group-title[data-v-4a573550]{margin:0;font-size:1rem;font-weight:600;color:#374151}.notification-list[data-v-4a573550]{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.notification-item[data-v-4a573550]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s}.notification-item[data-v-4a573550]:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#b4cf9e}.item-priority[data-v-4a573550]{font-size:1.25rem;flex-shrink:0}.item-content[data-v-4a573550]{flex:1;min-width:0}.item-header[data-v-4a573550]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.item-name[data-v-4a573550]{font-size:1rem;font-weight:600;color:#1f2937}.item-shiori[data-v-4a573550]{font-size:.75rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:12px;border:1px solid #e5e7eb}.item-meta[data-v-4a573550]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#6b7280}.item-deadline[data-v-4a573550]{font-weight:500}.overdue-item .item-deadline[data-v-4a573550]{color:#dc2626;font-weight:600}.upcoming-item .item-deadline[data-v-4a573550]{color:#d97706;font-weight:600}.item-assignee[data-v-4a573550]{display:flex;align-items:center;gap:.25rem}.item-category[data-v-4a573550]{background:#e5e7eb;padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.item-arrow[data-v-4a573550]{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;transition:color .2s,transform .2s;flex-shrink:0}.notification-item:hover .item-arrow[data-v-4a573550]{color:#b4cf9e;transform:translateX(4px)}@media (max-width:640px){.modal-content[data-v-4a573550]{max-height:calc(100dvh - 1rem)}.modal-header h2[data-v-4a573550]{font-size:1.25rem}.item-header[data-v-4a573550],.notification-item[data-v-4a573550]{flex-direction:column;align-items:flex-start;gap:.5rem}.item-arrow[data-v-4a573550]{align-self:flex-end}}.app-header[data-v-165073d4]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.header-container[data-v-165073d4]{max-width:1280px;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-logo[data-v-165073d4]{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:1.35rem;font-weight:700;font-family:M PLUS Rounded\ 1c,sans-serif;color:var(--primary-color);transition:opacity var(--transition-fast)}.header-logo[data-v-165073d4]:hover{opacity:.8}.logo-icon[data-v-165073d4]{font-size:1.5rem}.logo-favicon[data-v-165073d4]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.logo-text[data-v-165073d4]{font-size:1.125rem}.header-nav[data-v-165073d4]{display:none;gap:.5rem;flex:1;justify-content:center}.nav-link[data-v-165073d4]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;text-decoration:none;color:var(--text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-v-165073d4]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.nav-link.router-link-active[data-v-165073d4]{background-color:var(--primary-light);color:var(--primary-color)}.nav-icon[data-v-165073d4]{font-size:1.125rem}.nav-text[data-v-165073d4]{font-size:.9375rem}.header-actions[data-v-165073d4]{display:none;align-items:center;gap:1rem}.user-menu[data-v-165073d4]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-165073d4]{width:32px;height:32px}.user-avatar-mobile[data-v-165073d4],.user-avatar[data-v-165073d4]{border-radius:50%;overflow:hidden;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-mobile[data-v-165073d4]{width:28px;height:28px}.avatar-img[data-v-165073d4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-165073d4]{color:var(--text-tertiary)}.user-name[data-v-165073d4]{font-size:.875rem;color:var(--text-secondary);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon[data-v-165073d4]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.btn-icon[data-v-165073d4]:hover{background-color:var(--bg-secondary)}.notification-btn[data-v-165073d4]{position:relative}.mobile-header-notification[data-v-165073d4]{display:inline-flex;position:relative;margin-left:auto}.bell-icon[data-v-165073d4]{display:inline-block;animation:ring-165073d4 2s ease-in-out infinite}@keyframes ring-165073d4{0%,to{transform:rotate(0deg)}15%,5%{transform:rotate(-15deg)}10%,20%{transform:rotate(15deg)}}.notification-badge[data-v-165073d4]{position:absolute;top:.25rem;right:.25rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 4px rgba(239,68,68,.3);animation:pulse-165073d4 2s ease-in-out infinite}@keyframes pulse-165073d4{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-menu-button[data-v-165073d4]{display:block;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:var(--text-primary);transition:opacity var(--transition-fast)}.mobile-menu-button[data-v-165073d4]:hover{opacity:.7}.mobile-menu[data-v-165073d4]{background:#fff;border-top:1px solid var(--border-light);padding:1rem}.mobile-nav-link[data-v-165073d4]{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:var(--text-secondary);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-nav-link[data-v-165073d4]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.mobile-nav-link.router-link-active[data-v-165073d4]{background-color:var(--primary-light);color:var(--primary-color)}.mobile-user-section[data-v-165073d4]{display:flex;flex-direction:column;gap:.5rem}.mobile-user-info[data-v-165073d4]{display:flex;align-items:center;gap:1rem;padding:1rem;color:var(--text-primary);font-weight:600;font-size:.875rem}.logout-link[data-v-165073d4]{background:none;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.logout-link[data-v-165073d4]:hover{background-color:#fee2e2;color:#991b1b}.mobile-menu-divider[data-v-165073d4]{background-color:var(--border-light)}.slide-down-enter-active[data-v-165073d4],.slide-down-leave-active[data-v-165073d4]{transition:all .3s ease}.slide-down-enter-from[data-v-165073d4],.slide-down-leave-to[data-v-165073d4]{opacity:0;transform:translateY(-10px)}@media (min-width:768px){.header-container[data-v-165073d4]{padding:1rem 2rem;gap:2rem}.header-actions[data-v-165073d4],.header-nav[data-v-165073d4]{display:flex}.mobile-header-notification[data-v-165073d4],.mobile-menu-button[data-v-165073d4]{display:none}.mobile-menu[data-v-165073d4]{display:none!important}.logo-text[data-v-165073d4]{font-size:1.25rem}}.mobile-action-row[data-v-165073d4]{display:flex;gap:.5rem;padding:.25rem .5rem}.mobile-action-btn[data-v-165073d4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast);flex:1;justify-content:center;position:relative;font-family:inherit}.mobile-action-btn[data-v-165073d4]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.mobile-action-icon[data-v-165073d4]{font-size:1.125rem}.mobile-notification-badge[data-v-165073d4]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center}.mobile-menu-divider[data-v-165073d4]{height:1px;background:var(--border-light);margin:.5rem 0}.trip-card[data-v-4d9649e8]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;z-index:0;transition:all var(--transition-base);height:auto;min-height:110px;display:flex;flex-direction:row;cursor:pointer}.trip-card.menu-open[data-v-4d9649e8]{z-index:1000}.trip-card[data-v-4d9649e8]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image[data-v-4d9649e8]{position:relative;width:130px;height:auto;min-height:110px;flex-shrink:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);overflow:hidden}.card-badge[data-v-4d9649e8]{position:absolute;top:.5rem;left:.5rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.6875rem;padding:.2rem .4rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.375rem;z-index:1}.permission-badge[data-v-4d9649e8]{position:absolute;right:.5rem;bottom:.5rem;z-index:1;padding:.2rem .5rem;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius-full);background:rgba(15,39,66,.78);color:#fff;font-size:.68rem;font-weight:800}.badge-icon[data-v-4d9649e8]{font-size:1rem}.image-placeholder[data-v-4d9649e8]{width:100%;height:100%;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);display:flex;align-items:center;justify-content:center;position:relative}.trip-image[data-v-4d9649e8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.placeholder-icon[data-v-4d9649e8]{font-size:2.5rem;opacity:.3}.card-content[data-v-4d9649e8]{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.375rem}.card-title[data-v-4d9649e8]{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-dates[data-v-4d9649e8]{display:flex;flex-direction:column;gap:.25rem}.date-text[data-v-4d9649e8]{font-size:.875rem;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:.375rem}.card-cost[data-v-4d9649e8]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.cost-text[data-v-4d9649e8]{font-size:.9375rem;color:var(--primary-color);font-weight:700;margin:0;display:flex;align-items:center;gap:.375rem}.card-review-score[data-v-4d9649e8]{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;margin-top:.35rem;padding:.25rem .55rem;color:#0f2742;background:#eef4fa;border:1px solid #b8c7d8;border-radius:var(--radius-full);font-size:.75rem;font-weight:800}.review-score-label[data-v-4d9649e8]{color:#0f2742;opacity:.8}.card-review-score strong[data-v-4d9649e8]{color:#0f2742;font-size:.8125rem}.kebab-menu-container[data-v-4d9649e8]{position:absolute;top:.75rem;right:.75rem;z-index:1001}.kebab-button[data-v-4d9649e8]{width:2rem;height:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);padding:.375rem}.kebab-button[data-v-4d9649e8]:hover{background:rgba(0,0,0,.85);transform:scale(1.05)}.kebab-dot[data-v-4d9649e8]{width:.25rem;height:.25rem;background:#fff;border-radius:50%}.dropdown-menu[data-v-4d9649e8]{position:absolute;top:2.75rem;right:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:11rem;overflow:hidden;z-index:1002}.dropdown-menu.open-up[data-v-4d9649e8]{top:auto;bottom:2.75rem}.menu-item[data-v-4d9649e8]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:none;font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.menu-item[data-v-4d9649e8]:hover{background:var(--bg-secondary)}.menu-item[data-v-4d9649e8]:not(:last-child){border-bottom:1px solid var(--border-light)}.menu-item-danger[data-v-4d9649e8]{color:#dc2626}.menu-item-danger[data-v-4d9649e8]:hover{background:#fef2f2}.menu-icon[data-v-4d9649e8]{font-size:1rem}.menu-fade-enter-active[data-v-4d9649e8],.menu-fade-leave-active[data-v-4d9649e8]{transition:all .2s ease}.menu-fade-enter-from[data-v-4d9649e8],.menu-fade-leave-to[data-v-4d9649e8]{opacity:0;transform:translateY(-10px) scale(.95)}.menu-open-up .menu-fade-enter-from[data-v-4d9649e8],.menu-open-up .menu-fade-leave-to[data-v-4d9649e8]{transform:translateY(10px) scale(.95)}@media (max-width:480px){.trip-card[data-v-4d9649e8]{flex-direction:row;height:auto;min-height:88px;border-radius:var(--radius-md)}.card-image[data-v-4d9649e8]{width:clamp(88px,27vw,104px);height:auto;min-height:88px;flex-shrink:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.card-badge[data-v-4d9649e8]{top:.375rem;left:.375rem;max-width:calc(100% - .75rem);padding:.125rem .35rem;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placeholder-icon[data-v-4d9649e8]{font-size:1.75rem}.card-content[data-v-4d9649e8]{min-width:0;padding:.625rem 2.25rem .625rem .625rem;gap:.2rem}.card-title[data-v-4d9649e8]{font-size:.875rem;line-height:1.3;-webkit-line-clamp:1;line-clamp:1}.date-text[data-v-4d9649e8]{font-size:.6875rem;line-height:1.35}.card-cost[data-v-4d9649e8]{margin-top:.25rem;padding-top:.25rem}.cost-text[data-v-4d9649e8]{font-size:.75rem}.card-review-score[data-v-4d9649e8]{margin-top:.15rem;padding:.15rem .4rem;font-size:.625rem}.kebab-menu-container[data-v-4d9649e8]{top:.375rem;right:.375rem}.kebab-button[data-v-4d9649e8]{width:1.75rem;height:1.75rem}.dropdown-menu[data-v-4d9649e8]{right:0;left:auto;top:2.25rem;min-width:9rem}.dropdown-menu.open-up[data-v-4d9649e8]{top:auto;bottom:2.25rem}.menu-item[data-v-4d9649e8]{padding:.5rem .75rem;font-size:.8125rem}}@media (min-width:481px) and (max-width:640px){.card-image[data-v-4d9649e8]{height:140px}.card-badge[data-v-4d9649e8]{top:.5rem;left:.5rem;font-size:.75rem;padding:.25rem .5rem}.badge-icon[data-v-4d9649e8]{font-size:.875rem}.placeholder-icon[data-v-4d9649e8]{font-size:3rem}.card-content[data-v-4d9649e8]{padding:1rem;gap:.5rem}.card-title[data-v-4d9649e8]{font-size:1rem}.date-text[data-v-4d9649e8]{font-size:.8125rem}.cost-text[data-v-4d9649e8]{font-size:.875rem}.kebab-menu-container[data-v-4d9649e8]{top:.5rem;right:.5rem}.kebab-button[data-v-4d9649e8]{width:1.75rem;height:1.75rem;gap:.1875rem}.dropdown-menu[data-v-4d9649e8]{min-width:10rem;right:0;top:2.5rem}.dropdown-menu.open-up[data-v-4d9649e8]{top:auto;bottom:2.5rem}.menu-item[data-v-4d9649e8]{padding:.625rem .875rem;font-size:.8125rem;gap:.5rem}.menu-icon[data-v-4d9649e8]{font-size:.875rem}}@media (min-width:641px) and (max-width:1024px){.card-image[data-v-4d9649e8]{height:160px}.card-content[data-v-4d9649e8]{padding:1.125rem}.card-title[data-v-4d9649e8]{font-size:1.0625rem}}@media (min-width:1025px){.trip-card[data-v-4d9649e8]{flex-direction:column;min-height:auto}.card-image[data-v-4d9649e8]{width:100%;height:180px;min-height:0;flex-shrink:1;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-content[data-v-4d9649e8]{padding:1.25rem;gap:.5rem}.card-title[data-v-4d9649e8]{font-size:1.0625rem}.dropdown-menu[data-v-4d9649e8]{top:2.5rem}}.floating-add-btn[data-v-0b37be9c]{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(122,155,106,.4),0 8px 24px rgba(122,155,106,.2);cursor:pointer;transition:all .2s ease-in-out;z-index:1000}.floating-add-btn[data-v-0b37be9c]:hover{box-shadow:0 6px 16px rgba(122,155,106,.5),0 12px 32px rgba(122,155,106,.3);transform:scale(1.1)}.floating-add-btn[data-v-0b37be9c]:active{transform:scale(1.05)}.floating-add-btn[data-v-0b37be9c]:focus-visible{outline:3px solid var(--primary-hover);outline-offset:3px}.floating-add-btn--board[data-v-0b37be9c]{background:linear-gradient(135deg,#35536b,#4f708a);box-shadow:0 4px 12px rgba(53,83,107,.42),0 8px 24px rgba(79,112,138,.24)}.floating-add-btn--board[data-v-0b37be9c]:hover{background:#35536b;box-shadow:0 6px 16px rgba(53,83,107,.5),0 12px 32px rgba(79,112,138,.3)}.floating-add-btn--board[data-v-0b37be9c]:active{background:#2b455a}.floating-add-btn--board[data-v-0b37be9c]:focus-visible{outline-color:#35536b}.floating-add-btn--board .floating-btn-icon img[data-v-0b37be9c]{filter:brightness(0) invert(1)}.floating-btn-icon img[data-v-0b37be9c]{filter:brightness(0)}.plus-icon[data-v-0b37be9c]{font-size:1.25rem;font-weight:700;line-height:1;color:#000}.modal-overlay[data-v-00978f00]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:150;padding:1rem;overflow-y:auto}.modal-container[data-v-00978f00]{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:28rem;max-height:calc(100vh - 8rem);box-shadow:var(--shadow-xl);animation:modal-slide-up-00978f00 .3s ease-out;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-width:0}@keyframes modal-slide-up-00978f00{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-00978f00]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-00978f00]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn[data-v-00978f00]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close-btn[data-v-00978f00]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-form[data-v-00978f00]{padding:1.5rem;width:100%;min-width:0;box-sizing:border-box}.form-group[data-v-00978f00]{margin-bottom:1.25rem}.form-label[data-v-00978f00]{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.required[data-v-00978f00]{color:#ef4444}.form-input[data-v-00978f00]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff}.form-input[data-v-00978f00]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input[data-v-00978f00]:hover:not(:focus){border-color:var(--text-light)}.budget-input-wrapper[data-v-00978f00]{position:relative;min-width:0}.currency-symbol[data-v-00978f00]{position:absolute;top:50%;left:.875rem;z-index:1;color:var(--text-secondary);transform:translateY(-50%);pointer-events:none}.budget-input[data-v-00978f00]{padding-left:2rem}.input-error[data-v-00978f00]{border-color:#ef4444!important;scroll-margin-block:1rem}.error-text[data-v-00978f00]{font-size:.75rem;color:#ef4444;margin-top:.375rem;scroll-margin-block:1rem}.error-message[data-v-00978f00]{margin:1.5rem 1.5rem 0;padding:.875rem 1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500}.image-upload-area[data-v-00978f00]{position:relative;width:100%}.image-input[data-v-00978f00]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-upload-label[data-v-00978f00]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);cursor:pointer;transition:all var(--transition-base)}.image-upload-label[data-v-00978f00]:hover{border-color:var(--primary-color);background-color:rgba(59,130,246,.05)}.upload-icon[data-v-00978f00]{font-size:2.5rem;margin-bottom:.5rem}.upload-text[data-v-00978f00]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.upload-hint[data-v-00978f00]{font-size:.75rem;color:var(--text-secondary)}.image-preview-container[data-v-00978f00]{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.image-preview[data-v-00978f00]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.remove-image-btn[data-v-00978f00]{position:absolute;top:.5rem;right:.5rem;width:3rem;height:3rem;min-width:48px;min-height:48px;padding:0;box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-image-btn[data-v-00978f00]:hover{background-color:rgba(239,68,68,.9);transform:scale(1.1)}.change-image-btn[data-v-00978f00]{position:absolute;left:.75rem;bottom:.75rem;min-width:48px;min-height:48px;padding:.45rem .875rem;box-sizing:border-box;flex:0 0 auto;border:none;border-radius:var(--radius-full);background:rgba(0,0,0,.68);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-image-btn[data-v-00978f00]:hover{background:rgba(0,0,0,.82)}.change-image-btn[data-v-00978f00]:focus-visible,.remove-image-btn[data-v-00978f00]:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 2px var(--primary-color)}.member-add-tools[data-v-00978f00]{display:flex;margin-bottom:.75rem}.friend-list-toggle[data-v-00978f00]{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid var(--primary-color);border-radius:var(--radius-md);background:#fff;color:var(--primary-color);font-size:.875rem;font-weight:700;cursor:pointer}.friend-picker[data-v-00978f00]{display:grid;gap:.5rem;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.friend-search-input[data-v-00978f00]{font-size:1rem}.friend-option[data-v-00978f00]{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;width:100%;padding:.55rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.friend-option[data-v-00978f00]:disabled{opacity:.58;cursor:not-allowed}.friend-avatar[data-v-00978f00]{display:grid;width:2rem;height:2rem;place-items:center;overflow:hidden;border-radius:50%;background:#e5e7eb;color:var(--text-secondary)}.friend-avatar img[data-v-00978f00]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.friend-option small[data-v-00978f00],.friend-option strong[data-v-00978f00]{display:block}.friend-option small[data-v-00978f00]{color:var(--text-secondary);font-size:.75rem}.friend-add-state[data-v-00978f00]{color:var(--primary-color);font-size:.75rem;font-weight:700}.friend-empty[data-v-00978f00]{padding:.75rem;color:var(--text-secondary);font-size:.8125rem;text-align:center}.members-input-container[data-v-00978f00]{display:flex;flex-direction:column;gap:.75rem}.member-input-card[data-v-00978f00]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.member-input-row[data-v-00978f00]{display:flex;gap:.5rem;align-items:center}.member-input[data-v-00978f00]{flex:1}.member-email-input[data-v-00978f00]{background:#fff}.member-email-toggle-btn[data-v-00978f00]{width:2.5rem;height:2.5rem;display:flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:var(--radius-sm);background:#eff6ff;color:#2563eb;cursor:pointer;transition:all var(--transition-base)}.member-email-toggle-btn.active[data-v-00978f00],.member-email-toggle-btn[data-v-00978f00]:hover{background:#2563eb;color:#fff}.remove-member-btn[data-v-00978f00]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-size:1.25rem;line-height:1;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.remove-member-btn[data-v-00978f00]:hover{background-color:#dc2626;transform:scale(1.05)}.remove-member-btn[data-v-00978f00]:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.remove-member-btn[data-v-00978f00]:disabled:hover{background-color:#d1d5db;transform:none}.add-member-btn[data-v-00978f00]{padding:.625rem 1rem;background-color:var(--bg-secondary);color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:center}.add-member-btn[data-v-00978f00]:hover:not(:disabled){background-color:rgba(59,130,246,.1);border-style:solid}.add-member-btn[data-v-00978f00]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-00978f00]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.modal-fade-enter-active[data-v-00978f00],.modal-fade-leave-active[data-v-00978f00]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-00978f00],.modal-fade-leave-to[data-v-00978f00]{opacity:0}.modal-fade-enter-active .modal-container[data-v-00978f00]{animation:modal-slide-up-00978f00 .3s ease-out}.modal-fade-leave-active .modal-container[data-v-00978f00]{animation:modal-slide-down-00978f00 .3s ease-out}@keyframes modal-slide-down-00978f00{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.destination-type-selector[data-v-00978f00]{display:flex;gap:1rem;margin-bottom:1rem}.destination-type-btn[data-v-00978f00]{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.destination-type-btn[data-v-00978f00]:hover{border-color:#b4cf9e;background:#f7fafc}.destination-type-btn.active[data-v-00978f00]{border-color:#b4cf9e;background:#b4cf9e;color:#fff}.destinations-container[data-v-00978f00]{display:flex;flex-direction:column;gap:.5rem}.destination-input-row[data-v-00978f00]{display:flex;gap:.5rem;align-items:start}.destination-autocomplete[data-v-00978f00]{position:relative;flex:1}.suggestions-list[data-v-00978f00]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10}.suggestion-item[data-v-00978f00]{padding:.75rem 1rem;cursor:pointer;transition:background .2s}.suggestion-item[data-v-00978f00]:hover{background:#f7fafc}.suggestion-item[data-v-00978f00]:active{background:#edf2f7}@media (max-width:640px){.modal-overlay[data-v-00978f00]{padding:.5rem;align-items:flex-start;padding-top:4.5rem}.modal-container[data-v-00978f00]{max-width:100%;width:100%;max-height:calc(100dvh - 5rem);margin-bottom:1rem}.modal-header[data-v-00978f00]{padding:1rem}.modal-title[data-v-00978f00]{font-size:1.125rem}.close-button[data-v-00978f00]{width:32px;height:32px;font-size:1.5rem}.modal-body[data-v-00978f00]{padding:1rem}.form-section+.form-section[data-v-00978f00]{margin-top:1.25rem}.section-title[data-v-00978f00]{font-size:.9375rem;margin-bottom:.75rem}.form-group[data-v-00978f00]{margin-bottom:.875rem}.form-label[data-v-00978f00]{font-size:.8125rem}.form-input[data-v-00978f00],input[type=date][data-v-00978f00],input[type=text][data-v-00978f00],textarea[data-v-00978f00]{font-size:1rem}.upload-icon[data-v-00978f00]{font-size:2rem}.upload-text[data-v-00978f00]{font-size:.875rem}.upload-hint[data-v-00978f00]{font-size:.6875rem}.destination-type-selector[data-v-00978f00]{gap:.5rem}.destination-type-btn[data-v-00978f00]{padding:.625rem 1rem;font-size:.875rem}.suggestion-item[data-v-00978f00]{padding:.625rem .875rem;font-size:.875rem}.modal-form[data-v-00978f00]{padding:1rem}.modal-footer[data-v-00978f00]{gap:.5rem;margin-top:1rem;padding-top:.875rem}.modal-footer .btn[data-v-00978f00]{font-size:.875rem;padding:.625rem 1rem}}@media (min-width:641px) and (max-width:1024px){.modal-container[data-v-00978f00]{max-width:600px}}.modal-overlay[data-v-9cc548f6]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-9cc548f6]{width:min(100%,560px);max-height:calc(100dvh - 2rem);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.modal-footer[data-v-9cc548f6],.modal-header[data-v-9cc548f6]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header[data-v-9cc548f6]{border-bottom:1px solid var(--border-light)}.modal-header h2[data-v-9cc548f6]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.35rem}.close-btn[data-v-9cc548f6]{border:0;background:transparent;color:var(--text-secondary);font-size:1.75rem;cursor:pointer}.modal-body[data-v-9cc548f6]{padding:1.5rem}.description[data-v-9cc548f6]{margin:0 0 1rem;color:var(--text-secondary);line-height:1.6}.alert[data-v-9cc548f6]{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px}.alert-success[data-v-9cc548f6]{color:#166534;background:#dcfce7}.alert-error[data-v-9cc548f6]{color:#991b1b;background:#fee2e2}.loading-state[data-v-9cc548f6]{padding:2rem;color:var(--text-secondary);text-align:center}.create-button[data-v-9cc548f6],.native-share-button[data-v-9cc548f6]{width:100%}.share-panel[data-v-9cc548f6]{padding:1rem;background:var(--bg-secondary);border-radius:12px}.expiry-text[data-v-9cc548f6],.issued-status[data-v-9cc548f6],.one-time-notice[data-v-9cc548f6]{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.issued-status[data-v-9cc548f6]{color:var(--text-primary);font-weight:700}.metadata-actions[data-v-9cc548f6]{display:flex;flex-wrap:wrap;gap:.5rem}.revoke-button[data-v-9cc548f6]{border:1px solid #dc2626;background:#fff;color:#b91c1c}.link-label[data-v-9cc548f6]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.link-row[data-v-9cc548f6]{display:flex;gap:.5rem}.link-input[data-v-9cc548f6]{min-width:0;flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:#fff}.copy-button[data-v-9cc548f6],.native-share-button[data-v-9cc548f6]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border:0;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer}.copy-button[data-v-9cc548f6]{color:#fff;background:#2563eb}.native-share-button[data-v-9cc548f6]{margin-top:1rem;color:#fff;background:var(--primary-color)}.modal-footer[data-v-9cc548f6]{justify-content:flex-end;border-top:1px solid var(--border-light)}@media (max-width:480px){.link-row[data-v-9cc548f6]{flex-direction:column}}.modal-overlay[data-v-3273a296]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;padding-top:5rem;overflow-y:auto}.modal-container[data-v-3273a296]{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:28rem;max-height:calc(100dvh - 6rem);box-shadow:var(--shadow-xl);animation:modal-slide-up-3273a296 .3s ease-out;overflow-y:auto;display:flex;flex-direction:column}@keyframes modal-slide-up-3273a296{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-3273a296]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-3273a296]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn[data-v-3273a296]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close-btn[data-v-3273a296]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-form[data-v-3273a296]{padding:1.5rem}.form-group[data-v-3273a296]{margin-bottom:1.25rem}.form-label[data-v-3273a296]{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.required[data-v-3273a296]{color:#ef4444}.form-input[data-v-3273a296]{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff}.form-input[data-v-3273a296]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input[data-v-3273a296]:hover:not(:focus){border-color:var(--text-light)}.input-error[data-v-3273a296]{border-color:#ef4444!important}.error-text[data-v-3273a296]{font-size:.75rem;color:#ef4444;margin-top:.375rem}.error-message[data-v-3273a296]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444;color:#991b1b}.error-message[data-v-3273a296],.success-message[data-v-3273a296]{margin:1.5rem 1.5rem 0;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.success-message[data-v-3273a296]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #10b981;color:#065f46}.image-upload-area[data-v-3273a296]{position:relative;width:100%}.image-input[data-v-3273a296]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-upload-label[data-v-3273a296]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border:2px dashed var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);cursor:pointer;transition:all var(--transition-base)}.image-upload-label[data-v-3273a296]:hover{border-color:var(--primary-color);background-color:rgba(59,130,246,.05)}.upload-icon[data-v-3273a296]{font-size:2.5rem;margin-bottom:.5rem}.upload-text[data-v-3273a296]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.upload-hint[data-v-3273a296]{font-size:.75rem;color:var(--text-secondary)}.image-preview-container[data-v-3273a296]{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden}.image-preview[data-v-3273a296]{width:100%;height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover;display:block}.remove-image-btn[data-v-3273a296]{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);color:#fff;border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-image-btn[data-v-3273a296]:hover{background-color:rgba(239,68,68,.9);transform:scale(1.1)}.change-image-btn[data-v-3273a296]{position:absolute;left:.75rem;bottom:.75rem;padding:.45rem .75rem;border:none;border-radius:var(--radius-full);background:rgba(0,0,0,.68);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.change-image-btn[data-v-3273a296]:hover:not(:disabled){background:rgba(0,0,0,.82)}.change-image-btn[data-v-3273a296]:disabled{opacity:.6;cursor:wait}.member-add-tools[data-v-3273a296]{display:flex;margin-bottom:.75rem}.friend-list-toggle[data-v-3273a296]{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid var(--primary-color);border-radius:var(--radius-md);background:#fff;color:var(--primary-color);font-size:.875rem;font-weight:700;cursor:pointer}.friend-picker[data-v-3273a296]{display:grid;gap:.5rem;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.friend-search-input[data-v-3273a296]{font-size:1rem}.friend-option[data-v-3273a296]{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;width:100%;padding:.55rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer}.friend-option[data-v-3273a296]:disabled{opacity:.58;cursor:not-allowed}.friend-avatar[data-v-3273a296]{display:grid;width:2rem;height:2rem;place-items:center;overflow:hidden;border-radius:50%;background:#e5e7eb;color:var(--text-secondary)}.friend-avatar img[data-v-3273a296]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.friend-option small[data-v-3273a296],.friend-option strong[data-v-3273a296]{display:block}.friend-option small[data-v-3273a296]{color:var(--text-secondary);font-size:.75rem}.friend-add-state[data-v-3273a296]{color:var(--primary-color);font-size:.75rem;font-weight:700}.friend-empty[data-v-3273a296]{padding:.75rem;color:var(--text-secondary);font-size:.8125rem;text-align:center}.members-input-container[data-v-3273a296]{display:flex;flex-direction:column;gap:.75rem}.member-input-row[data-v-3273a296]{display:flex;gap:.5rem;align-items:center}.member-input[data-v-3273a296]{flex:1}.remove-member-btn[data-v-3273a296]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.remove-member-btn[data-v-3273a296]:hover{background-color:#dc2626;transform:scale(1.1);box-shadow:0 4px 6px rgba(0,0,0,.15)}.remove-member-btn[data-v-3273a296]:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.add-member-btn[data-v-3273a296]{padding:.625rem 1rem;background-color:var(--bg-secondary);color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-align:center}.add-member-btn[data-v-3273a296]:hover:not(:disabled){background-color:rgba(59,130,246,.1);border-style:solid}.add-member-btn[data-v-3273a296]:disabled{opacity:.5;cursor:not-allowed}.btn-upload[data-v-3273a296]{margin-top:.75rem;width:100%;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-upload[data-v-3273a296]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.btn-upload[data-v-3273a296]:disabled{opacity:.6;cursor:not-allowed}.modal-footer[data-v-3273a296]{display:flex;justify-content:space-between;align-items:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.button-group[data-v-3273a296]{display:flex;gap:.75rem}.btn-danger[data-v-3273a296]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger[data-v-3273a296]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-share[data-v-3273a296]{background:linear-gradient(135deg,#7a9b6a,#5a7a52);color:#fff;box-shadow:var(--shadow-sm)}.btn-share[data-v-3273a296]:hover:not(:disabled){background:linear-gradient(135deg,#5a7a52,#4a6a42);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-fade-enter-active[data-v-3273a296],.modal-fade-leave-active[data-v-3273a296]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-3273a296],.modal-fade-leave-to[data-v-3273a296]{opacity:0}.modal-fade-enter-active .modal-container[data-v-3273a296]{animation:modal-slide-up-3273a296 .3s ease-out}.modal-fade-leave-active .modal-container[data-v-3273a296]{animation:modal-slide-down-3273a296 .3s ease-out}@keyframes modal-slide-down-3273a296{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.destination-type-selector[data-v-3273a296]{display:flex;gap:1rem;margin-bottom:1rem}.destination-type-btn[data-v-3273a296]{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.destination-type-btn[data-v-3273a296]:hover{border-color:#b4cf9e;background:#f7fafc}.destination-type-btn.active[data-v-3273a296]{border-color:#b4cf9e;background:#b4cf9e;color:#fff}.destinations-container[data-v-3273a296]{display:flex;flex-direction:column;gap:.5rem}.destination-input-row[data-v-3273a296]{display:flex;gap:.5rem;align-items:start}.destination-autocomplete[data-v-3273a296]{position:relative;flex:1}.suggestions-list[data-v-3273a296]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:10}.suggestion-item[data-v-3273a296]{padding:.75rem 1rem;cursor:pointer;transition:background .2s}.suggestion-item[data-v-3273a296]:hover{background:#f7fafc}@media (max-width:640px){.modal-overlay[data-v-3273a296]{padding:.5rem;align-items:flex-start}.modal-container[data-v-3273a296]{max-width:100%;width:100%;max-height:calc(100dvh - 1rem);margin:0}.modal-header[data-v-3273a296]{padding:1rem}.modal-title[data-v-3273a296]{font-size:1.125rem}.close-button[data-v-3273a296]{width:32px;height:32px;font-size:1.5rem}.modal-body[data-v-3273a296]{padding:1rem}.form-section+.form-section[data-v-3273a296]{margin-top:1.25rem}.section-title[data-v-3273a296]{font-size:.9375rem;margin-bottom:.75rem}.form-group[data-v-3273a296]{margin-bottom:1rem}.form-label[data-v-3273a296]{font-size:.8125rem}input[type=date][data-v-3273a296],input[type=text][data-v-3273a296],textarea[data-v-3273a296]{padding:.625rem .875rem;font-size:.875rem}.member-input-row[data-v-3273a296]{gap:.5rem}.member-item[data-v-3273a296]{padding:.75rem}.member-name[data-v-3273a296]{font-size:.875rem}.destination-type-selector[data-v-3273a296]{gap:.5rem}.destination-type-btn[data-v-3273a296]{padding:.625rem 1rem;font-size:.875rem}.suggestion-item[data-v-3273a296]{padding:.625rem .875rem;font-size:.875rem}.upload-icon[data-v-3273a296]{font-size:2rem}.upload-text[data-v-3273a296]{font-size:.875rem}.upload-hint[data-v-3273a296]{font-size:.6875rem}.modal-footer[data-v-3273a296]{gap:.5rem;margin-top:1.25rem;padding-top:1rem}.modal-footer .btn[data-v-3273a296]{font-size:.875rem;padding:.625rem 1rem}}@media (min-width:641px) and (max-width:1024px){.modal-container[data-v-3273a296]{max-width:600px}}.japan-map-container[data-v-666a1746]{position:relative;width:100%;height:100%;min-height:0;background-color:#f7fafc;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.svg-map-wrapper[data-v-666a1746]{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px}.japan-svg-map[data-v-666a1746]{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.prefecture-path[data-v-666a1746]{cursor:pointer;transition:all .2s ease}.prefecture-path[data-v-666a1746]:hover{filter:brightness(.95)}.prefecture-popup[data-v-666a1746]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:0;z-index:1000;min-width:250px;max-width:350px;pointer-events:none}.popup-header[data-v-666a1746]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;padding:.75rem 1rem;font-weight:700;font-size:1rem;border-radius:12px 12px 0 0}.popup-content[data-v-666a1746]{padding:.5rem;max-height:300px;overflow-y:auto}.popup-shiori-item[data-v-666a1746]{padding:.75rem;border-radius:8px;margin-bottom:.5rem;background:#f7fafc;transition:background .2s;pointer-events:auto;cursor:pointer}.popup-shiori-item[data-v-666a1746]:hover{background:#e2e8f0}.popup-shiori-item[data-v-666a1746]:last-child{margin-bottom:0}.popup-shiori-title[data-v-666a1746]{font-weight:600;color:#2d3748;margin-bottom:.25rem;font-size:.95rem}.popup-shiori-date[data-v-666a1746]{font-size:.85rem;color:#718096}@media (max-width:640px){.svg-map-wrapper[data-v-666a1746]{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:thin}.japan-svg-map[data-v-666a1746]{min-width:520px;flex:0 0 520px}}.world-map-container[data-v-37bb3d6a]{position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px}.world-map-svg[data-v-37bb3d6a]{width:100%;height:100%;background-color:#f8f9fa}.country-path[data-v-37bb3d6a]{cursor:pointer;transition:fill .2s ease,stroke .2s ease}.country-path[data-v-37bb3d6a]:hover{filter:brightness(.95)}.country-popup[data-v-37bb3d6a]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:0;z-index:1000;min-width:250px;max-width:350px;pointer-events:none}.popup-header[data-v-37bb3d6a]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;padding:.75rem 1rem;font-weight:700;font-size:1rem;border-radius:12px 12px 0 0}.popup-content[data-v-37bb3d6a]{padding:.5rem;max-height:300px;overflow-y:auto}.popup-shiori-item[data-v-37bb3d6a]{padding:.75rem;border-radius:8px;margin-bottom:.5rem;background:#f7fafc;transition:background .2s;pointer-events:auto;cursor:pointer}.popup-shiori-item[data-v-37bb3d6a]:hover{background:#e2e8f0}.popup-shiori-item[data-v-37bb3d6a]:last-child{margin-bottom:0}.popup-shiori-title[data-v-37bb3d6a]{font-weight:600;color:#2d3748;margin-bottom:.25rem;font-size:.95rem}.popup-shiori-date[data-v-37bb3d6a]{font-size:.85rem;color:#718096}@media (max-width:640px){.world-map-container[data-v-37bb3d6a]{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.world-map-svg[data-v-37bb3d6a]{min-width:760px;flex:0 0 760px}}.mypage[data-v-1eabaabc]{min-height:100vh;background-color:var(--bg-secondary)}.mypage-main-tabs[data-v-1eabaabc]{display:flex;margin-bottom:1.5rem;background-color:#fff;border-radius:12px;padding:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.main-tab-btn[data-v-1eabaabc]{flex:1;text-align:center;padding:.75rem 1rem;font-size:.9375rem;color:var(--text-secondary);border-radius:9px;transition:all .2s ease}.main-tab-btn[data-v-1eabaabc]:hover{color:var(--text-primary);background-color:#f8fafc}.main-tab-btn.active[data-v-1eabaabc]{background-color:#b4cf9e}.mypage-content[data-v-1eabaabc]{padding:1.5rem .75rem}.page-header[data-v-1eabaabc]{margin-bottom:2rem;text-align:center;position:relative}.trash-link[data-v-1eabaabc]{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem;background-color:#f5f5f5;color:#666;text-decoration:none;border-radius:8px;font-size:.8125rem;font-weight:600;transition:all .2s}.trash-text[data-v-1eabaabc]{display:none}.trash-link[data-v-1eabaabc]:hover{background-color:#e0e0e0;color:#333;transform:translateY(-2px)}.trash-icon[data-v-1eabaabc]{font-size:1.2rem}.page-title[data-v-1eabaabc]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.page-subtitle[data-v-1eabaabc]{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.live-now-list[data-v-1eabaabc]{display:grid;gap:.75rem;margin-bottom:1rem}.live-now-card[data-v-1eabaabc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;width:100%;padding:.95rem 1rem;background:#fff;border:1px solid #86efac;border-left:5px solid #16a34a;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.live-now-card[data-v-1eabaabc]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.live-now-badge[data-v-1eabaabc]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .55rem;background:#dcfce7;border-radius:var(--radius-full);color:#166534;font-size:.75rem;font-weight:800;white-space:nowrap}.live-now-main[data-v-1eabaabc]{display:grid;gap:.15rem;min-width:0}.live-now-trip[data-v-1eabaabc]{color:var(--text-secondary);font-size:.75rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-now-main strong[data-v-1eabaabc]{min-width:0;font-size:1rem;overflow-wrap:anywhere}.live-now-main span[data-v-1eabaabc]:last-child{color:var(--text-secondary);font-size:.8125rem;overflow-wrap:anywhere}.live-now-arrow[data-v-1eabaabc]{color:var(--primary-hover);font-size:1.25rem;font-weight:800}.destination-tabs[data-v-1eabaabc]{display:flex;gap:.375rem;justify-content:flex-start;margin-bottom:1.25rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.destination-tabs[data-v-1eabaabc]::-webkit-scrollbar{display:none}.tab-button[data-v-1eabaabc]{padding:.4375rem .875rem;border:2px solid #e2e8f0;border-radius:25px;background:#fff;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);white-space:nowrap;flex-shrink:0}.tab-button[data-v-1eabaabc]:hover{border-color:#b4cf9e;background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 8px rgba(102,126,234,.15)}.tab-button.active[data-v-1eabaabc]{border-color:#b4cf9e;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.tab-button.active[data-v-1eabaabc]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.map-and-list-container[data-v-1eabaabc]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;height:auto;min-height:auto}.map-section[data-v-1eabaabc]{flex:none;min-width:0;background:#fff;border-radius:16px;padding:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;gap:.75rem;height:min(68vh,560px);min-height:440px}.destination-count-card[data-v-1eabaabc]{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;flex:0 0 auto}.count-icon[data-v-1eabaabc]{font-size:2rem;opacity:.9}.count-info[data-v-1eabaabc]{display:flex;align-items:baseline;gap:.5rem}.count-label[data-v-1eabaabc]{font-size:.875rem;font-weight:500;opacity:.9}.count-number[data-v-1eabaabc]{font-size:1.5rem;font-weight:700;line-height:1;display:flex;align-items:baseline;gap:.15rem}.count-current[data-v-1eabaabc]{font-size:1.5rem}.count-separator[data-v-1eabaabc]{font-size:1.125rem;opacity:.8;margin:0 .1rem}.count-total[data-v-1eabaabc]{font-size:1.125rem;opacity:.85}.count-unit[data-v-1eabaabc]{font-size:.875rem;font-weight:500;opacity:.9}.list-section[data-v-1eabaabc]{flex:none;min-width:0;overflow-y:auto;max-height:none}@media (min-width:768px){.mypage-content[data-v-1eabaabc]{padding:2rem 1rem}.page-header[data-v-1eabaabc]{margin-bottom:2.5rem}.page-title[data-v-1eabaabc]{font-size:1.875rem}.page-subtitle[data-v-1eabaabc]{font-size:1rem}.live-now-list[data-v-1eabaabc]{margin-bottom:1.25rem}.destination-tabs[data-v-1eabaabc]{gap:.625rem;margin-bottom:1.5rem;overflow-x:visible;flex-wrap:wrap;padding-bottom:0;scrollbar-width:auto;-ms-overflow-style:auto;justify-content:center}.destination-tabs[data-v-1eabaabc]::-webkit-scrollbar{display:block}.tab-button[data-v-1eabaabc]{padding:.625rem 1.25rem;font-size:.9375rem;white-space:normal;flex-shrink:1}.map-and-list-container[data-v-1eabaabc]{height:auto;gap:1.5rem}.map-section[data-v-1eabaabc]{height:min(72vh,660px);min-height:540px;padding:1rem}.shiori-grid[data-v-1eabaabc]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.list-section[data-v-1eabaabc]{max-height:none}.count-icon[data-v-1eabaabc]{font-size:2.25rem}.count-current[data-v-1eabaabc],.count-number[data-v-1eabaabc]{font-size:1.75rem}.count-separator[data-v-1eabaabc],.count-total[data-v-1eabaabc]{font-size:1.25rem}}@media (min-width:1024px){.mypage-content[data-v-1eabaabc]{padding:3rem 1rem}.page-header[data-v-1eabaabc]{margin-bottom:3rem}.page-title[data-v-1eabaabc]{font-size:2rem}.page-subtitle[data-v-1eabaabc]{font-size:1.125rem}.trash-link[data-v-1eabaabc]{padding:.5rem 1rem}.trash-text[data-v-1eabaabc]{display:inline}.destination-tabs[data-v-1eabaabc]{gap:1rem;margin-bottom:2rem}.tab-button[data-v-1eabaabc]{padding:.75rem 1.5rem;font-size:1rem}.map-and-list-container[data-v-1eabaabc]{flex-direction:row;align-items:stretch;height:calc(100vh - 220px);min-height:700px;gap:1.5rem}.map-section[data-v-1eabaabc]{flex:0 0 min(74%,980px);height:auto;padding:1rem;gap:1rem}.shiori-grid[data-v-1eabaabc]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.list-section[data-v-1eabaabc]{flex:1 1 280px;max-height:100%}.count-icon[data-v-1eabaabc]{font-size:2.5rem}.count-current[data-v-1eabaabc],.count-number[data-v-1eabaabc]{font-size:2rem}.count-separator[data-v-1eabaabc],.count-total[data-v-1eabaabc]{font-size:1.5rem}}@media (min-width:1280px){.map-and-list-container[data-v-1eabaabc]{height:calc(100vh - 200px);min-height:760px}.map-section[data-v-1eabaabc]{flex-basis:min(78%,1180px)}.shiori-grid[data-v-1eabaabc]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.loading-state[data-v-1eabaabc]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:var(--text-secondary)}.empty-state[data-v-1eabaabc]{text-align:center;padding:4rem 1rem}.empty-icon[data-v-1eabaabc]{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-title[data-v-1eabaabc]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.empty-description[data-v-1eabaabc]{font-size:1rem;color:var(--text-secondary);margin-bottom:0}.shiori-grid[data-v-1eabaabc]{display:grid}.search-bar[data-v-1eabaabc]{position:relative;margin-bottom:1rem;display:flex;align-items:center}.search-input[data-v-1eabaabc]{width:100%;padding:.625rem 2.5rem .625rem 1rem;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#fff;transition:all var(--transition-fast)}.search-input[data-v-1eabaabc]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.search-clear-btn[data-v-1eabaabc]{position:absolute;right:.75rem;background:none;border:none;font-size:1.25rem;color:var(--text-light);cursor:pointer;padding:0 .25rem;line-height:1}.search-clear-btn[data-v-1eabaabc]:hover{color:var(--text-primary)}.pagination[data-v-1eabaabc]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding:.5rem 0}.page-btn[data-v-1eabaabc]{padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-full);background:#fff;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-1eabaabc]:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-hover)}.page-btn[data-v-1eabaabc]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-1eabaabc]{font-size:.875rem;font-weight:600;color:var(--text-secondary);min-width:5rem;text-align:center}.shiori-template-section[data-v-1eabaabc]{margin-top:2rem;padding:1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.template-section-heading[data-v-1eabaabc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.template-kicker[data-v-1eabaabc]{display:block;margin-bottom:.25rem;color:var(--primary-hover);font-size:.75rem;font-weight:800}.template-section-heading h2[data-v-1eabaabc]{margin:0;color:var(--text-primary);font-size:1.125rem;line-height:1.35}.template-count[data-v-1eabaabc]{flex-shrink:0;padding:.25rem .6rem;color:var(--primary-hover);background:var(--primary-light);border-radius:var(--radius-full);font-size:.75rem;font-weight:800}.shiori-template-grid[data-v-1eabaabc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.shiori-template-card[data-v-1eabaabc]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.875rem;color:var(--text-primary);text-align:left;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.template-card-image-wrap[data-v-1eabaabc]{grid-column:1/-1;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--primary-light)}.template-card-image-wrap.is-error[data-v-1eabaabc]{display:none}.template-card-image[data-v-1eabaabc]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shiori-template-card[data-v-1eabaabc]:hover:not(:disabled){border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.shiori-template-card[data-v-1eabaabc]:focus-visible{outline:3px solid var(--primary-hover,#4f7d3e);outline-offset:4px;border-color:var(--primary-hover,#4f7d3e);box-shadow:0 0 0 2px var(--bg-primary,#fff),var(--shadow-md)}.shiori-template-card[data-v-1eabaabc]:disabled{cursor:wait;opacity:.7}.template-card-main[data-v-1eabaabc]{display:grid;min-width:0;gap:.2rem}.template-card-main strong[data-v-1eabaabc]{overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.template-card-main small[data-v-1eabaabc]{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.template-card-meta[data-v-1eabaabc]{flex-shrink:0;color:var(--primary-hover);font-size:.75rem;font-weight:800}.native-confirm-overlay[data-v-1eabaabc]{z-index:2500}.native-confirm-modal[data-v-1eabaabc]{width:min(100%,360px);max-height:calc(100dvh - 2rem);padding:1rem;background:#fff;border-radius:8px;box-shadow:var(--shadow-xl);overflow-y:auto}.native-confirm-header[data-v-1eabaabc]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.native-confirm-title[data-v-1eabaabc]{margin:0;color:var(--text-primary);font-size:1.125rem;line-height:1.4}.native-confirm-close[data-v-1eabaabc]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1}.native-confirm-message[data-v-1eabaabc]{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.native-confirm-actions[data-v-1eabaabc]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.native-confirm-accept[data-v-1eabaabc],.native-confirm-cancel[data-v-1eabaabc]{min-height:2.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.9375rem;font-weight:700;cursor:pointer}.native-confirm-cancel[data-v-1eabaabc]{border:1px solid var(--border-color);background:#fff;color:var(--text-primary)}.native-confirm-accept[data-v-1eabaabc]{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff}.native-confirm-accept.danger[data-v-1eabaabc]{border-color:#dc2626;background:#dc2626}.native-confirm-accept[data-v-1eabaabc]:disabled,.native-confirm-cancel[data-v-1eabaabc]:disabled,.native-confirm-close[data-v-1eabaabc]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.mypage-content[data-v-1eabaabc]{padding:1rem 0}.page-header[data-v-1eabaabc]{margin-bottom:1.25rem}.page-title[data-v-1eabaabc]{font-size:1.25rem}.destination-tabs[data-v-1eabaabc]{margin-bottom:.875rem}.shiori-template-section[data-v-1eabaabc]{margin:1.5rem .75rem 0}.shiori-template-grid[data-v-1eabaabc]{grid-template-columns:1fr}.shiori-template-card[data-v-1eabaabc]{grid-template-columns:auto minmax(0,1fr)}.template-card-meta[data-v-1eabaabc]{grid-column:2}.tab-button[data-v-1eabaabc]{padding:.375rem .75rem;border-width:1px;font-size:.75rem}.live-now-card[data-v-1eabaabc]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.8rem}.live-now-badge[data-v-1eabaabc]{grid-column:1/-1;justify-self:start}.shiori-grid[data-v-1eabaabc]{grid-template-columns:1fr;gap:.5rem}.map-section[data-v-1eabaabc]{height:min(84vh,620px);min-height:520px;padding:.5rem;border-radius:var(--radius-md);gap:.5rem}.destination-count-card[data-v-1eabaabc]{gap:.625rem;padding:.5rem .75rem}.count-current[data-v-1eabaabc],.count-icon[data-v-1eabaabc],.count-number[data-v-1eabaabc]{font-size:1.25rem}.count-label[data-v-1eabaabc],.count-unit[data-v-1eabaabc]{font-size:.75rem}.count-separator[data-v-1eabaabc],.count-total[data-v-1eabaabc]{font-size:1rem}}.main-tabs-container[data-v-1eabaabc]{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:.75rem}.main-tab-btn[data-v-1eabaabc]{padding:.625rem 1.75rem;border:none;background:transparent;font-size:1.05rem;font-weight:700;color:#475569;cursor:pointer;border-radius:12px;transition:all .25s ease}.main-tab-btn[data-v-1eabaabc]:hover{color:#1e293b;background:rgba(241,245,249,.8)}.main-tab-btn.active[data-v-1eabaabc]{color:#fff;background:linear-gradient(135deg,#5e7e4c,#455d38);box-shadow:0 4px 12px rgba(94,126,76,.25)}.ai-trip-header-link[data-v-1eabaabc]{position:absolute;top:0;left:0;display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .85rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:800;text-decoration:none;box-shadow:0 6px 14px rgba(37,99,235,.2)}.ai-trip-header-link[data-v-1eabaabc]:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:640px){.ai-trip-header-link[data-v-1eabaabc]{position:static;margin:.75rem auto 0}}.ai-suggest-card[data-v-1eabaabc]{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:1rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,#4f708a,#7697b0 65%,#9cbcd4);border-radius:16px;box-shadow:0 8px 20px rgba(79,112,138,.22);transition:transform .2s,box-shadow .2s}.ai-suggest-card[data-v-1eabaabc]:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(79,112,138,.28)}.destination-template-section[data-v-1eabaabc]{margin-top:2.5rem;margin-bottom:2rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f7faf3,#fff 58%,#eef5e9);box-shadow:var(--shadow-sm)}.destination-template-lead[data-v-1eabaabc]{margin:-.35rem 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.destination-template-error[data-v-1eabaabc]{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #c35c4d;border-radius:var(--radius-sm);background:#fff2ef;color:#8a2d22;font-weight:700}.destination-template-reload[data-v-1eabaabc]{margin-left:.75rem;padding:.4rem .7rem;border:1px solid currentColor;border-radius:var(--radius-sm);background:#fff;color:inherit;font:inherit;cursor:pointer}.destination-template-status[data-v-1eabaabc]{color:var(--text-secondary);font-weight:700}.destination-template-unavailable[data-v-1eabaabc]{color:#8a2d22!important;font-weight:700}.destination-template-heading[data-v-1eabaabc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.destination-template-kicker[data-v-1eabaabc]{display:block;margin-bottom:.25rem;color:#416337;font-size:.7rem;font-weight:800;letter-spacing:.12em}.destination-template-heading h2[data-v-1eabaabc]{margin:0;color:var(--text-primary);font-size:1.125rem}.destination-template-count[data-v-1eabaabc]{flex-shrink:0;padding:.25rem .6rem;border-radius:var(--radius-full);background:#dcebd1;color:#35582c;font-size:.75rem;font-weight:800}.destination-template-grid[data-v-1eabaabc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.destination-template-card[data-v-1eabaabc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:1rem;border:1px solid #d9e5d2;border-radius:var(--radius-md);background:hsla(0,0%,100%,.88);color:var(--text-primary);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.destination-template-card[data-v-1eabaabc]:disabled{cursor:wait;opacity:.62}.destination-template-card[data-v-1eabaabc]:hover:not(:disabled){border-color:#719461;box-shadow:var(--shadow-md);transform:translateY(-2px)}.destination-template-card[data-v-1eabaabc]:focus-visible{outline:3px solid #4f7d3e;outline-offset:3px}.destination-template-icon[data-v-1eabaabc]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#e5f0dc;color:#416337}.destination-template-copy[data-v-1eabaabc]{display:grid;min-width:0;gap:.2rem}.destination-template-copy small[data-v-1eabaabc]{color:#527348;font-size:.75rem;font-weight:800;letter-spacing:.06em}.destination-template-copy strong[data-v-1eabaabc]{font-size:.95rem;line-height:1.4}.destination-template-copy>span[data-v-1eabaabc]{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.destination-template-arrow[data-v-1eabaabc]{color:#416337;font-size:1.25rem;font-weight:800}@media (prefers-reduced-motion:reduce){.destination-template-card[data-v-1eabaabc]{transition:none}.destination-template-card[data-v-1eabaabc]:hover:not(:disabled){transform:none}}.ai-suggest-icon[data-v-1eabaabc]{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;background:hsla(0,0%,100%,.18);border-radius:14px}.ai-suggest-copy[data-v-1eabaabc]{display:flex;min-width:0;flex:1;flex-direction:column}.ai-suggest-copy strong[data-v-1eabaabc]{font-size:1rem}.ai-suggest-copy>span[data-v-1eabaabc]:last-child{color:hsla(0,0%,100%,.86);font-size:.78rem}.ai-suggest-label[data-v-1eabaabc]{font-size:.65rem;font-weight:800;letter-spacing:.1em}.ai-suggest-arrow[data-v-1eabaabc]{font-size:1.5rem;font-weight:800}.board-card[data-v-1eabaabc]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.25rem;box-shadow:0 10px 25px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8)}.board-card[data-v-1eabaabc]:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 15px 30px rgba(0,0,0,.06);border-color:rgba(94,126,76,.3)}.board-card-content[data-v-1eabaabc]{flex:1}.board-title[data-v-1eabaabc]{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.board-meta[data-v-1eabaabc]{display:flex;gap:1rem;font-size:.875rem;color:#64748b}.board-members[data-v-1eabaabc]{display:flex;align-items:center;gap:.25rem}.board-arrow[data-v-1eabaabc]{font-size:1.25rem;font-weight:700;color:#94a3b8;margin-left:1rem}.board-create-overlay[data-v-1eabaabc]{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:rgba(15,23,42,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-create-modal[data-v-1eabaabc]{display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:calc(100vh - 8rem);overflow:hidden auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.board-create-header[data-v-1eabaabc]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light)}.board-create-title[data-v-1eabaabc]{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:1.25rem;font-weight:700}.board-create-close[data-v-1eabaabc]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-md);background:transparent;color:#64748b;cursor:pointer;font-size:1.75rem}.board-create-close[data-v-1eabaabc]:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.board-create-form[data-v-1eabaabc]{width:100%;padding:1.5rem}.board-create-form .form-input[data-v-1eabaabc]:focus{outline:0;border-color:#4f708a;box-shadow:0 0 0 3px rgba(79,112,138,.2)}.board-create-error[data-v-1eabaabc]{margin:1.5rem 1.5rem 0;padding:.875rem 1rem;border-left:3px solid #b91c1c;border-radius:var(--radius-md);background:#fef2f2;color:#991b1b;font-size:.875rem;font-weight:600}.board-create-footer[data-v-1eabaabc]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.board-create-footer .btn[data-v-1eabaabc]{min-height:2.75rem;padding:.7rem 1.25rem;border-radius:10px;font-weight:700}.board-create-secondary[data-v-1eabaabc]{border:1px solid #94a3b8;background:#fff;color:#334155}.board-create-secondary[data-v-1eabaabc]:hover:not(:disabled){border-color:#64748b;background:#f8fafc}.board-create-primary[data-v-1eabaabc]{border:0;background:linear-gradient(135deg,#35536b,#4f708a);color:#fff;box-shadow:0 4px 12px rgba(53,83,107,.3)}.board-create-primary[data-v-1eabaabc]:hover:not(:disabled){background:#35536b;box-shadow:0 6px 16px rgba(53,83,107,.4);transform:translateY(-1px)}.board-create-close[data-v-1eabaabc]:focus-visible,.board-create-primary[data-v-1eabaabc]:focus-visible,.board-create-secondary[data-v-1eabaabc]:focus-visible{outline:3px solid #35536b;outline-offset:2px}.board-create-close[data-v-1eabaabc]:disabled,.board-create-form .form-input[data-v-1eabaabc]:disabled,.board-create-primary[data-v-1eabaabc]:disabled,.board-create-secondary[data-v-1eabaabc]:disabled{cursor:not-allowed}.board-create-primary[data-v-1eabaabc]:disabled{background:#4f708a;box-shadow:none;opacity:1}.modal-fade-enter-active[data-v-1eabaabc],.modal-fade-leave-active[data-v-1eabaabc]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-1eabaabc],.modal-fade-leave-to[data-v-1eabaabc]{opacity:0}.modal-fade-enter-active .board-create-modal[data-v-1eabaabc]{animation:board-modal-slide-up-1eabaabc .3s ease-out}.modal-fade-leave-active .board-create-modal[data-v-1eabaabc]{animation:board-modal-slide-down-1eabaabc .3s ease-out}@keyframes board-modal-slide-up-1eabaabc{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-modal-slide-down-1eabaabc{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@media (min-width:768px){.ai-suggest-card[data-v-1eabaabc]{padding:1.15rem 1.35rem}.ai-suggest-copy strong[data-v-1eabaabc]{font-size:1.1rem}.mypage-main-tabs[data-v-1eabaabc]{display:none!important}}.plan-page[data-v-ca541d42]{min-height:100vh;background:#f5f7fb;color:#18202f}.top-bar[data-v-ca541d42]{border-bottom:1px solid #dde3ee;background:#fff;padding:16px clamp(16px,4vw,40px)}.action-panel[data-v-ca541d42],.back-link[data-v-ca541d42]{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.back-link[data-v-ca541d42]{background:#eef2f7;border-radius:8px;color:#334155;font-weight:700;padding:10px 14px}.back-link[data-v-ca541d42]:focus-visible,.back-link[data-v-ca541d42]:hover{background:#e2e8f0}.hub-shell[data-v-ca541d42]{display:grid;gap:20px;margin:0 auto;max-width:1040px;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px)}.action-panel[data-v-ca541d42],.flow-panel[data-v-ca541d42],.intro-panel[data-v-ca541d42]{background:#fff;border:1px solid #dce4ef;border-radius:8px}.intro-panel[data-v-ca541d42]{padding:clamp(20px,4vw,32px)}.eyebrow[data-v-ca541d42]{color:#2f6f73;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 8px}h1[data-v-ca541d42],h2[data-v-ca541d42],p[data-v-ca541d42]{margin:0}h1[data-v-ca541d42]{font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.25}.lead[data-v-ca541d42]{color:#536173;line-height:1.75;margin-top:14px;max-width:760px}.action-grid[data-v-ca541d42]{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-panel[data-v-ca541d42]{color:#18202f;min-height:132px;padding:18px;transition:border-color .2s ease,transform .2s ease}.action-panel[data-v-ca541d42]:focus-visible,.action-panel[data-v-ca541d42]:hover{border-color:#2f6f73;transform:translateY(-2px)}.action-icon[data-v-ca541d42]{align-items:center;background:#e8f2f1;border-radius:8px;color:#1f5f63;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.action-copy[data-v-ca541d42]{display:grid;flex:1;gap:6px}.action-copy strong[data-v-ca541d42]{font-size:1rem}.action-copy small[data-v-ca541d42]{color:#617084;font-size:.88rem;line-height:1.55}.flow-panel[data-v-ca541d42]{padding:22px}.flow-panel h2[data-v-ca541d42]{font-size:1.1rem;margin-bottom:16px}.flow-list[data-v-ca541d42]{display:grid;gap:12px;list-style:none;margin:0;padding:0}.flow-list li[data-v-ca541d42]{align-items:flex-start;display:flex;gap:12px}.step-number[data-v-ca541d42]{align-items:center;background:#24364b;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 28px;font-weight:800;height:28px;justify-content:center;width:28px}.flow-list p[data-v-ca541d42]{color:#617084;line-height:1.6;margin-top:4px}@media (max-width:820px){.action-grid[data-v-ca541d42]{grid-template-columns:1fr}.action-panel[data-v-ca541d42]{min-height:auto}}.tab-menu-wrapper[data-v-0bbccbc3]{background:#fff;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.tab-container[data-v-0bbccbc3]{max-width:1280px;margin:0 auto;padding:0 1rem}.tab-menu[data-v-0bbccbc3]{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-menu[data-v-0bbccbc3]::-webkit-scrollbar{display:none}.tab-item[data-v-0bbccbc3]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;cursor:pointer;position:relative;white-space:nowrap;color:var(--text-secondary);font-weight:500;font-size:.9375rem;transition:all var(--transition-base);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-item[data-v-0bbccbc3]:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.tab-item.active[data-v-0bbccbc3]{color:var(--primary-color);font-weight:600;background:linear-gradient(180deg,var(--primary-light) 0,transparent 100%)}.tab-item.active[data-v-0bbccbc3]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-icon[data-v-0bbccbc3]{font-size:1.25rem}.tab-label[data-v-0bbccbc3]{font-size:.9375rem}@media (max-width:640px){.tab-item[data-v-0bbccbc3]{padding:.875rem 1rem;font-size:.875rem}.tab-icon[data-v-0bbccbc3]{font-size:1.125rem}.tab-label[data-v-0bbccbc3]{font-size:.875rem}}.google-place-input[data-v-1187b71a]{position:relative;width:100%;z-index:2}.place-suggestions[data-v-1187b71a]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10002;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.place-suggestion[data-v-1187b71a]{display:flex;flex-direction:column;gap:.125rem;width:100%;min-height:48px;padding:.625rem .875rem;border:none;border-bottom:1px solid var(--border-light);background:#fff;color:var(--text-primary);text-align:left;cursor:pointer}.place-suggestion[data-v-1187b71a]:last-child{border-bottom:none}.place-suggestion.active[data-v-1187b71a],.place-suggestion[data-v-1187b71a]:hover{background:var(--primary-lightest)}.suggestion-main[data-v-1187b71a]{font-size:.875rem;font-weight:700;line-height:1.35}.suggestion-secondary[data-v-1187b71a]{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.place-status[data-v-1187b71a]{margin:.375rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.modal-overlay[data-v-545db71f]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;padding-top:5rem;overflow-y:auto}.modal-container[data-v-545db71f]{position:relative;z-index:10001;background:#fff;border-radius:var(--radius-xl);width:100%;max-width:28rem;box-shadow:var(--shadow-xl);animation:modal-slide-up-545db71f .3s ease-out;overflow:hidden}.modal-container-large[data-v-545db71f]{max-width:42rem;max-height:90vh;display:flex;flex-direction:column}@keyframes modal-slide-up-545db71f{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-545db71f]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-header-right[data-v-545db71f]{display:flex;align-items:center;gap:.5rem}.mode-badge[data-v-545db71f]{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-sm);letter-spacing:.025em}.mode-badge-new[data-v-545db71f]{background-color:#d1fae5;color:#065f46}.mode-badge-edit[data-v-545db71f]{background-color:#fef3c7;color:#92400e}.modal-title[data-v-545db71f]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn[data-v-545db71f]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close-btn[data-v-545db71f]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-form[data-v-545db71f]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-545db71f]{margin-bottom:1.25rem}.form-row[data-v-545db71f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-row .form-group[data-v-545db71f]:has(.form-input[disabled][readonly]){display:none}.form-row-3[data-v-545db71f]{grid-template-columns:repeat(3,1fr)}.form-label[data-v-545db71f]{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-help[data-v-545db71f]{margin:-.25rem 0 .75rem;color:var(--text-secondary);font-size:.8rem}.address-input-row+.form-help[data-v-545db71f],select+.form-help[data-v-545db71f]{margin-top:.4rem;margin-bottom:0}.map-form-group[data-v-545db71f]{padding:.9rem;border:1px solid #bfdbfe;border-radius:var(--radius-md);background:#eff6ff}.checkbox-help[data-v-545db71f]{margin:.35rem 0 0 1.625rem}.required[data-v-545db71f]{color:#ef4444}.form-input[data-v-545db71f]{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff}.form-input[data-v-545db71f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input[data-v-545db71f]:hover:not(:focus){border-color:var(--text-light)}.form-textarea[data-v-545db71f]{resize:vertical;min-height:80px;font-family:inherit}.input-error[data-v-545db71f]{border-color:#ef4444!important}.error-text[data-v-545db71f]{font-size:.75rem;color:#ef4444;margin-top:.375rem}.checkbox-label[data-v-545db71f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}.form-checkbox[data-v-545db71f]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color)}.form-group-indent[data-v-545db71f]{margin-left:1.5rem}.reservation-document-fields[data-v-545db71f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.75rem;margin-left:1.5rem}.reservation-document-fields .form-group[data-v-545db71f]{margin-bottom:1rem}.checkbox-label span[data-v-545db71f]{font-weight:500}.form-hint[data-v-545db71f]{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.address-group[data-v-545db71f]{display:flex;flex-direction:column;gap:.625rem}.address-input-row[data-v-545db71f]{display:flex;gap:.625rem;align-items:stretch}.address-input-row[data-v-545db71f] .google-place-input{flex:1 1 auto;min-width:0;z-index:2}.map-confirm-link[data-v-545db71f]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;min-width:44px;min-height:44px;padding:.625rem .8rem;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:#46623a;font-size:.8rem;font-weight:600;text-decoration:none}.map-confirm-link[data-v-545db71f]:hover{background:#46623a;border-color:#46623a;color:#fff}.map-confirm-link[data-v-545db71f]:focus-visible{outline:2px solid #46623a;outline-offset:2px}.members-selection[data-v-545db71f]{display:flex;flex-direction:column;gap:.75rem}.member-item[data-v-545db71f]{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.member-item[data-v-545db71f]:hover{background-color:var(--bg-tertiary)}.member-item input[type=checkbox][data-v-545db71f]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color)}.member-item label[data-v-545db71f]{cursor:pointer;flex:1;margin:0;font-weight:500}.error-message[data-v-545db71f]{margin:1.5rem 1.5rem 0;padding:.875rem 1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500}.rate-panel[data-v-545db71f]{margin:-.25rem 0 1.25rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.rate-summary[data-v-545db71f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem;color:var(--text-secondary);font-size:.875rem}.rate-summary strong[data-v-545db71f]{color:var(--text-primary)}.rate-controls[data-v-545db71f]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.rate-btn[data-v-545db71f]{padding:.625rem .8rem;font-size:.875rem;white-space:nowrap}.modal-footer[data-v-545db71f]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-light);flex-shrink:0}.modal-fade-enter-active[data-v-545db71f],.modal-fade-leave-active[data-v-545db71f]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-545db71f],.modal-fade-leave-to[data-v-545db71f]{opacity:0}.modal-fade-enter-active .modal-container[data-v-545db71f]{animation:modal-slide-up-545db71f .3s ease-out}.modal-fade-leave-active .modal-container[data-v-545db71f]{animation:modal-slide-down-545db71f .3s ease-out}@keyframes modal-slide-down-545db71f{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@media (max-width:640px){.modal-overlay[data-v-545db71f]{padding:.5rem;align-items:flex-start}.modal-container[data-v-545db71f]{max-width:100%;width:100%;max-height:calc(100dvh - 1rem);margin:0}.modal-header[data-v-545db71f]{padding:1rem}.modal-title[data-v-545db71f]{font-size:1.125rem}.close-button[data-v-545db71f]{width:32px;height:32px;font-size:1.5rem}.modal-body[data-v-545db71f]{padding:1rem}.form-section+.form-section[data-v-545db71f]{margin-top:1.25rem}.section-title[data-v-545db71f]{font-size:.9375rem;margin-bottom:.75rem}.form-group[data-v-545db71f]{margin-bottom:1rem}.form-label[data-v-545db71f]{font-size:.8125rem}.form-row[data-v-545db71f]{grid-template-columns:1fr}.reservation-document-fields[data-v-545db71f]{grid-template-columns:1fr;margin-left:0}.form-row-3[data-v-545db71f]{grid-template-columns:1fr}.address-input-row[data-v-545db71f]{flex-direction:column}input[type=date][data-v-545db71f],input[type=number][data-v-545db71f],input[type=text][data-v-545db71f],input[type=time][data-v-545db71f],input[type=url][data-v-545db71f],select[data-v-545db71f],textarea[data-v-545db71f]{padding:.625rem .875rem;font-size:1rem}.input-with-icon[data-v-545db71f]{gap:.5rem}.input-icon[data-v-545db71f]{font-size:1.125rem}.time-inputs[data-v-545db71f]{gap:.75rem}.category-buttons[data-v-545db71f]{gap:.5rem}.category-btn[data-v-545db71f]{padding:.625rem .875rem;font-size:.875rem}.member-grid[data-v-545db71f]{gap:.5rem}.member-item[data-v-545db71f]{padding:.625rem .75rem;font-size:.875rem}.error-message[data-v-545db71f]{margin:1rem 1rem 0;padding:.75rem .875rem;font-size:.8125rem}.modal-footer[data-v-545db71f]{gap:.5rem;margin-top:1.25rem;padding-top:1rem}.modal-footer .btn[data-v-545db71f]{font-size:.875rem;padding:.625rem 1rem}}@media (min-width:641px) and (max-width:1024px){.modal-container[data-v-545db71f]{max-width:650px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:hsla(0,0%,100%,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-container[data-v-779c7e47]{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.map-container[data-v-779c7e47],.map[data-v-779c7e47]{width:100%;height:100%;min-height:400px}.modern-map-marker{position:relative;width:32px;height:32px;background:#7a9b6a;border:3px solid #fff;border-radius:999px 999px 999px 0;box-shadow:0 8px 18px rgba(122,155,106,.35);transform:rotate(-45deg)}.modern-map-marker span{position:absolute;inset:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:800;line-height:1;border-radius:999px;transform:rotate(45deg)}.map-popup h4{margin:0 0 8px 0;font-size:1rem;font-weight:600;color:#1f2937}.map-popup p{margin:4px 0;font-size:.875rem;color:#6b7280}.map-popup-google-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-top:8px;color:#46623a;font-size:.875rem;font-weight:700}.map-popup-google-link:focus-visible,.map-popup-google-link:hover{color:#2f4726;text-decoration-thickness:2px}.weather-strip[data-v-803c7db8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.weather-day[data-v-803c7db8]{display:flex;flex-direction:column;align-items:center;gap:.125rem;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.25);border-radius:10px;padding:.5rem .75rem;min-width:64px;text-align:center}.wd-date[data-v-803c7db8]{font-size:.6875rem;font-weight:500;color:hsla(0,0%,100%,.9);white-space:nowrap}.wd-icon[data-v-803c7db8]{font-size:1.375rem;line-height:1}.wd-temp[data-v-803c7db8]{font-size:.6875rem;color:hsla(0,0%,100%,.9);font-weight:500}.wd-sep[data-v-803c7db8]{color:hsla(0,0%,100%,.5);margin:0 1px}.weather-badge[data-v-803c7db8]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .625rem;border-radius:99px;border:1px solid var(--border-light);font-weight:500;white-space:nowrap}.weather-far-future[data-v-803c7db8]{margin-top:.75rem;font-size:.8125rem;color:hsla(0,0%,100%,.75);letter-spacing:.01em}.weather-loading[data-v-803c7db8]{display:flex;gap:4px;align-items:center;margin-top:.75rem}.weather-loading-dot[data-v-803c7db8]{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.6);animation:weather-blink-803c7db8 1.2s infinite}.weather-loading-dot[data-v-803c7db8]:nth-child(2){animation-delay:.2s}.weather-loading-dot[data-v-803c7db8]:nth-child(3){animation-delay:.4s}@keyframes weather-blink-803c7db8{0%,80%,to{opacity:.2}40%{opacity:1}}.schedule-view[data-v-a51ea314]{padding:2rem 1rem;--schedule-panel-height:calc(100vh - 1rem)}.schedule-page-layout[data-v-a51ea314]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1480px;margin:0 auto}.schedule-left-pane[data-v-a51ea314],.schedule-map-pane[data-v-a51ea314]{min-width:0}.mobile-view-tabs[data-v-a51ea314]{display:none}.schedule-container[data-v-a51ea314]{max-width:900px;margin:0 auto}.schedule-map-panel[data-v-a51ea314]{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.schedule-map-header[data-v-a51ea314]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.schedule-map-title[data-v-a51ea314]{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.schedule-map-count[data-v-a51ea314]{flex-shrink:0;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700}.schedule-map-body[data-v-a51ea314]{position:relative;min-height:360px}.schedule-map-body[data-v-a51ea314] .map,.schedule-map-body[data-v-a51ea314] .map-container{min-height:360px}.schedule-map-empty[data-v-a51ea314]{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;padding:.75rem 1rem;background:hsla(0,0%,100%,.95);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.planning-assist-panel[data-v-a51ea314]{display:grid;gap:1rem;width:100%;max-width:1480px;margin:1.5rem auto 1rem}.assist-section[data-v-a51ea314]{padding:1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.assist-heading[data-v-a51ea314]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.assist-kicker[data-v-a51ea314]{display:block;margin-bottom:.25rem;color:var(--primary-hover);font-size:.72rem;font-weight:800}.assist-heading h2[data-v-a51ea314],.route-summary-panel h3[data-v-a51ea314]{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.35}.assist-count[data-v-a51ea314]{flex-shrink:0;padding:.25rem .6rem;color:var(--primary-hover);background:var(--primary-light);border-radius:var(--radius-full);font-size:.75rem;font-weight:800}.assist-count.warning[data-v-a51ea314]{color:#c2410c;background:#fff7ed}.template-grid[data-v-a51ea314]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.template-card[data-v-a51ea314]{display:grid;gap:.35rem;justify-items:start;min-height:86px;padding:.75rem;color:var(--text-primary);text-align:left;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font:inherit}.template-card[data-v-a51ea314]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.template-icon[data-v-a51ea314]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--primary-hover);background:#fff;border-radius:var(--radius-md)}.template-card strong[data-v-a51ea314]{font-size:.875rem;line-height:1.35}.template-card span[data-v-a51ea314]:last-child{color:var(--text-secondary);font-size:.75rem;font-weight:700}.paste-import-section[data-v-a51ea314]{display:grid;gap:.875rem}.paste-import-body[data-v-a51ea314]{display:grid;gap:.625rem}.paste-import-label[data-v-a51ea314]{color:var(--text-secondary);font-size:.75rem;font-weight:800}.paste-import-textarea[data-v-a51ea314]{width:100%;box-sizing:border-box;min-height:112px;padding:.75rem .875rem;color:var(--text-primary);background:linear-gradient(180deg,#fff,#fbfdf8);border:1px solid var(--border-light);border-radius:var(--radius-md);font:inherit;line-height:1.55;resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.paste-import-textarea[data-v-a51ea314]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(122,155,106,.18);outline:none}.paste-import-actions[data-v-a51ea314]{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.paste-parse-btn[data-v-a51ea314]{min-height:36px}.paste-skip-count[data-v-a51ea314]{padding:.25rem .625rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:.75rem;font-weight:800}.itinerary-draft-list[data-v-a51ea314]{display:grid;gap:.625rem}.itinerary-draft-card[data-v-a51ea314]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:var(--radius-md)}.draft-card-main[data-v-a51ea314]{display:flex;flex-wrap:wrap;gap:.4rem .625rem;align-items:center;min-width:0}.draft-card-main strong[data-v-a51ea314]{min-width:0;color:var(--text-primary);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.draft-date[data-v-a51ea314],.draft-link[data-v-a51ea314],.draft-time[data-v-a51ea314]{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:800;line-height:1.2}.draft-date[data-v-a51ea314]{color:#047857;background:#ecfdf5}.draft-time[data-v-a51ea314]{color:#1d4ed8;background:#eff6ff}.draft-link[data-v-a51ea314]{color:#334155;background:#fff;border:1px solid #cbd5e1;text-decoration:none}.draft-card-actions[data-v-a51ea314]{display:flex;gap:.4rem;align-items:center}.draft-action-btn[data-v-a51ea314],.draft-icon-btn[data-v-a51ea314]{min-height:34px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800}.draft-action-btn[data-v-a51ea314]{padding:.35rem .7rem}.draft-icon-btn[data-v-a51ea314]{display:inline-flex;align-items:center;justify-content:center;width:34px;color:#dc2626}.draft-action-btn[data-v-a51ea314]:hover,.draft-icon-btn[data-v-a51ea314]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.itinerary-skipped-list[data-v-a51ea314]{display:grid;gap:.4rem;padding:.75rem;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);font-size:.8125rem}.itinerary-skipped-list ul[data-v-a51ea314]{display:grid;gap:.35rem;margin:0;padding-left:1rem}.itinerary-skipped-list span[data-v-a51ea314]{display:block;color:#9a3412;font-size:.75rem}.reservation-list[data-v-a51ea314]{display:grid;gap:.5rem}.reservation-row[data-v-a51ea314]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.625rem;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font:inherit}.reservation-row[data-v-a51ea314]:hover{border-color:var(--primary-color)}.reservation-row-date[data-v-a51ea314]{color:var(--primary-hover);font-size:.75rem;font-weight:800}.reservation-row-main[data-v-a51ea314]{display:grid;min-width:0;gap:.15rem}.reservation-row-main strong[data-v-a51ea314]{overflow:hidden;color:var(--text-primary);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.reservation-row-main small[data-v-a51ea314]{color:var(--text-secondary);font-size:.72rem}.reservation-row-link[data-v-a51ea314],.route-summary-link[data-v-a51ea314]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .7rem;color:#fff;background:var(--primary-hover);border-radius:var(--radius-md);font-size:.75rem;font-weight:800;text-decoration:none}.assist-empty[data-v-a51ea314]{margin:0;color:var(--text-secondary);font-size:.875rem}.route-summary-panel[data-v-a51ea314]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border-light);background:#fbfcfa}.route-summary-panel p[data-v-a51ea314]{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.route-summary-actions[data-v-a51ea314]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.route-summary-link[data-v-a51ea314]{flex-shrink:0;background:#1d4ed8}.trip-overview[data-v-a51ea314]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);border-radius:var(--radius-xl);padding:1.75rem;margin-bottom:2rem;color:#fff;box-shadow:var(--shadow-lg)}.overview-header[data-v-a51ea314]{margin-bottom:1.25rem}.overview-title[data-v-a51ea314]{font-size:1.5rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:.75rem}.overview-content[data-v-a51ea314]{display:flex;flex-direction:column;gap:1rem}.overview-item[data-v-a51ea314]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500}.overview-icon[data-v-a51ea314]{opacity:.9}.action-bar[data-v-a51ea314]{margin-bottom:1.5rem;position:relative}.filter-toggle-btn[data-v-a51ea314]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}.filter-active-dot[data-v-a51ea314]{width:8px;height:8px;background:var(--primary-color);border-radius:50%}.filter-overlay[data-v-a51ea314]{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:5000}.filters-sidebar[data-v-a51ea314]{position:fixed;top:0;left:-100%;width:min(320px,85vw);height:100dvh;background:#fff;z-index:5001;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow-y:auto}.filters-sidebar.is-open[data-v-a51ea314]{left:0}.filters-sidebar-header[data-v-a51ea314]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);font-weight:700;font-size:1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;flex-shrink:0}.sidebar-close-btn[data-v-a51ea314]{width:2rem;height:2rem;border:none;background:hsla(0,0%,100%,.2);color:#fff;border-radius:var(--radius-md);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.filters-container[data-v-a51ea314]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;flex:1}.filter-group[data-v-a51ea314]{display:flex;flex-direction:column;gap:.375rem;width:100%}.filter-label[data-v-a51ea314]{font-size:.8125rem;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.375rem;text-transform:uppercase;letter-spacing:.025em}.clear-filters-btn[data-v-a51ea314]{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:.375rem;align-self:flex-end;width:100%;justify-content:center}.clear-filters-btn[data-v-a51ea314]:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px rgba(239,68,68,.3)}.map-section[data-v-a51ea314]{margin-bottom:2rem;background:#fff;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md)}.section-title[data-v-a51ea314]{font-size:1.25rem;font-weight:700;margin:0 0 1rem 0;color:#1f2937;display:flex;align-items:center;gap:.5rem}.visited-locations[data-v-a51ea314]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.location-badge[data-v-a51ea314]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:var(--primary-lightest);color:var(--primary-color);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500}.day-map-section[data-v-a51ea314]{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);min-width:0}.day-map-title[data-v-a51ea314]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem;font-weight:700}.day-map-section[data-v-a51ea314] .map{min-height:280px}.schedule-day-layout[data-v-a51ea314]{display:flex;flex-direction:column;gap:1rem}.schedule-tabs[data-v-a51ea314]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:visible}.tabs-header[data-v-a51ea314]{display:flex;position:relative;z-index:80;border-bottom:2px solid var(--border-light);background:var(--bg-secondary);overflow-x:auto;scrollbar-width:thin}.tabs-header[data-v-a51ea314]::-webkit-scrollbar{height:4px}.tabs-header[data-v-a51ea314]::-webkit-scrollbar-track{background:var(--bg-tertiary)}.tabs-header[data-v-a51ea314]::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-sm)}.tab-button[data-v-a51ea314]{flex:1 1 auto;min-width:100px;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-weight:600;font-size:.9375rem;cursor:pointer;position:relative;transition:all var(--transition-base);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.tab-button[data-v-a51ea314]:hover{color:var(--primary-color);background:var(--primary-lightest)}.tab-button.active[data-v-a51ea314]{color:var(--primary-color);background:#fff}.tab-button.active[data-v-a51ea314]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary-color)}.tab-count[data-v-a51ea314]{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:var(--radius-full);min-width:20px;text-align:center}.filter-section[data-v-a51ea314]{display:flex;align-items:center;gap:.75rem}.filter-label[data-v-a51ea314]{font-size:.9rem;color:var(--text-primary);font-weight:500}.filter-select[data-v-a51ea314]{padding:.5rem .875rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.filter-select[data-v-a51ea314]:hover{border-color:var(--primary-color)}.filter-select[data-v-a51ea314]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.btn-icon[data-v-a51ea314]{font-size:1rem}.schedule-list[data-v-a51ea314]{display:flex;flex-direction:column;gap:1.5rem}.day-group[data-v-a51ea314]{width:100%}.day-card[data-v-a51ea314]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;transition:all var(--transition-base)}.day-card[data-v-a51ea314]:hover{box-shadow:var(--shadow-lg)}.day-header[data-v-a51ea314]{padding:1.25rem 1.5rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.day-header[data-v-a51ea314]:hover{background:linear-gradient(135deg,#5568d3,#6a3f8e)}.day-info[data-v-a51ea314]{display:flex;align-items:center;gap:1rem}.day-title[data-v-a51ea314]{font-size:1.125rem}.day-header-actions[data-v-a51ea314]{display:flex;align-items:center;gap:1rem}.add-schedule-btn[data-v-a51ea314]{padding:.375rem .75rem;background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.add-schedule-btn[data-v-a51ea314]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:scale(1.05)}.add-schedule-btn[data-v-a51ea314]:active{transform:scale(.98)}.day-toggle[data-v-a51ea314]{font-size:1.25rem;transition:transform var(--transition-fast)}.day-content[data-v-a51ea314]{padding:1.5rem;border-top:1px solid var(--border-light)}.no-items[data-v-a51ea314]{padding:2rem 1rem}.schedule-item[data-v-a51ea314]{display:flex;gap:1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.schedule-item.menu-open[data-v-a51ea314]{position:relative;z-index:20}.schedule-item[data-v-a51ea314]:hover{box-shadow:var(--shadow-sm)}.item-icon[data-v-a51ea314]{display:flex;align-items:center;min-width:40px}.item-actions[data-v-a51ea314]{display:flex;flex-direction:column;gap:.5rem;align-items:center}.action-btn[data-v-a51ea314]{border:none;font-size:1rem}.checklist-btn[data-v-a51ea314]:hover{background:#10b981;transform:scale(1.1)}.copy-btn[data-v-a51ea314]:hover{background:#f59e0b;transform:scale(1.1)}.edit-btn[data-v-a51ea314]:hover{background:#3b82f6;transform:scale(1.1)}.delete-btn[data-v-a51ea314]:hover{transform:scale(1.1)}.tabs-content[data-v-a51ea314]{padding:0;background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.day-content[data-v-a51ea314]{animation:fadeIn-a51ea314 .3s ease-in-out;padding:1rem}@keyframes fadeIn-a51ea314{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.day-header-bar[data-v-a51ea314]{display:flex;position:relative;z-index:70;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);border-radius:var(--radius-lg);gap:.5rem}.day-title[data-v-a51ea314]{font-size:1rem;font-weight:700;margin:0;color:#fff;flex:1;min-width:0}.day-date-label[data-v-a51ea314]{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-header-bar .btn-primary[data-v-a51ea314]{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.5);color:#fff;white-space:nowrap;flex-shrink:0}.day-header-bar .btn-primary[data-v-a51ea314]:hover{background:hsla(0,0%,100%,.4)}.btn-add-label[data-v-a51ea314]{display:none}.no-items[data-v-a51ea314]{text-align:center;color:var(--text-secondary);font-size:.875rem;padding:3rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.schedule-items[data-v-a51ea314]{display:flex;flex-direction:column;gap:1rem}.schedule-item[data-v-a51ea314]{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;gap:.75rem;align-items:start;position:relative;width:100%;box-sizing:border-box;padding:1.25rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);border-left:4px solid var(--primary-color);transition:all var(--transition-base)}.schedule-item[data-v-a51ea314]:hover{background:#fff;box-shadow:var(--shadow-md);transform:translateX(4px)}.schedule-item.current-live[data-v-a51ea314]{background:#f0fdf4;border-color:#86efac;border-left-color:#16a34a;box-shadow:0 8px 20px rgba(22,163,74,.14)}.schedule-item.current-live[data-v-a51ea314]:hover{background:#ecfdf5}.item-pin-number[data-v-a51ea314]{display:inline-flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:30px;height:30px;color:#fff;background:#7a9b6a;border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px rgba(122,155,106,.28);font-size:.82rem;font-weight:800;line-height:1}.item-icon[data-v-a51ea314]{display:none;align-items:flex-start;justify-content:center;grid-column:2;grid-row:1;min-width:0}.category-icon[data-v-a51ea314]{font-size:2rem;line-height:1;color:var(--primary-color)}.item-time[data-v-a51ea314]{display:flex;align-items:flex-start;grid-column:2;grid-row:1;justify-content:flex-start;margin-bottom:.5rem;min-width:0}.time-badge[data-v-a51ea314]{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;gap:.25rem;padding:.5rem .625rem;background:#fff;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--text-primary);border:1px solid var(--border-light);white-space:nowrap;max-width:100%}.continuation-time-badge[data-v-a51ea314]{width:128px;min-width:128px;min-height:38px;justify-content:flex-start;padding:.45rem .6rem;color:var(--text-primary)}.item-content[data-v-a51ea314]{flex:1;min-width:0;grid-column:1/-1;grid-row:2}.item-title-row[data-v-a51ea314]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.item-title[data-v-a51ea314]{min-width:0;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.direct-edit-input[data-v-a51ea314]{min-width:0;min-height:38px;padding:.45rem .6rem;color:var(--text-primary);background:#fff;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.direct-edit-input[data-v-a51ea314]:hover{border-color:var(--border-color)}.direct-edit-input[data-v-a51ea314]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(93,34%,72%,.2);outline:none}.direct-time-input[data-v-a51ea314]{width:128px;min-width:128px;padding-right:.35rem;font-size:.8125rem;font-weight:600}.direct-title-input[data-v-a51ea314]{width:100%;min-width:0;margin:0;font-weight:700}.inline-edit-error[data-v-a51ea314]{margin:0 0 .5rem;color:#dc2626;font-size:.75rem}.item-description[data-v-a51ea314]{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem 0;line-height:1.5}.item-meta[data-v-a51ea314]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.status-cost-row[data-v-a51ea314]{display:flex;align-items:stretch;gap:.5rem;width:100%}.meta-tag[data-v-a51ea314]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.status-cost-row .meta-tag[data-v-a51ea314]{min-height:32px}.reservation-tag[data-v-a51ea314]{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.live-current-tag[data-v-a51ea314]{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:800}.reservation-pending-tag[data-v-a51ea314]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.reservation-booking-link[data-v-a51ea314]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.reservation-booking-link[data-v-a51ea314]:hover{background:#2563eb;border-color:#2563eb;color:#fff}.reservation-preparing-tag[data-v-a51ea314]{background:#f3f4f6;border-color:#d1d5db;color:#6b7280;font-weight:700}.reservation-provider-strip[data-v-a51ea314]{display:grid;grid-template-columns:1fr;gap:.375rem;width:100%;margin-top:.25rem}.reservation-provider-chip[data-v-a51ea314]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.45rem .625rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.reservation-provider-chip[data-v-a51ea314]:hover{border-color:#93c5fd;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reservation-provider-name[data-v-a51ea314]{min-width:0;overflow:hidden;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reservation-provider-price[data-v-a51ea314]{flex-shrink:0;color:#1d4ed8;font-size:.75rem;font-weight:800}.not-needed-tag[data-v-a51ea314]{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.members-avatars[data-v-a51ea314]{display:flex;flex-shrink:0;justify-content:flex-end;padding-left:4px}.member-avatar[data-v-a51ea314]{width:24px;height:24px;border-radius:50%;border:2px solid #fff;overflow:hidden;margin-left:-4px}.member-avatar[data-v-a51ea314]:first-child{margin-left:0}.avatar-img[data-v-a51ea314]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-a51ea314]{width:100%;height:100%;background:var(--bg-tertiary);color:var(--text-tertiary)}.cost-tag[data-v-a51ea314]{background:#fef3c7;border-color:#fde68a;color:#d97706}.meta-link[data-v-a51ea314]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--primary-lightest);border:1px solid var(--primary-light);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--primary-color);text-decoration:none;transition:all var(--transition-base)}.meta-link[data-v-a51ea314]:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(59,130,246,.2)}.meta-link.map-link[data-v-a51ea314]{min-width:44px;min-height:44px;color:#46623a}.meta-link.map-link[data-v-a51ea314]:focus-visible,.meta-link.map-link[data-v-a51ea314]:hover{background:#46623a;border-color:#46623a;color:#fff;text-decoration:underline}.reservation-document-link[data-v-a51ea314]{background:#f8fafc;border-color:#cbd5e1;color:#334155;max-width:100%}.reservation-document-link[data-v-a51ea314]:hover{background:#334155;border-color:#334155;color:#fff}.route-check-status[data-v-a51ea314]{display:inline-flex;align-items:center;min-height:2rem;padding:.3125rem .625rem;border:1px solid #d1d5db;border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap}.route-check-status--ok[data-v-a51ea314]{background:#eefdf3;border-color:#bbf7d0;color:#15803d}.route-check-status--warning[data-v-a51ea314]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.route-check-status--neutral[data-v-a51ea314]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.item-actions[data-v-a51ea314]{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;align-content:start;grid-column:-2/-1;grid-row:1/3;position:relative;z-index:20}.desktop-action[data-v-a51ea314]{display:none!important}.mobile-action[data-v-a51ea314]{display:block;grid-column:1/-1}.kebab-wrapper[data-v-a51ea314]{position:relative}.kebab-btn[data-v-a51ea314]{position:relative;z-index:20;font-size:1.25rem;font-weight:700;color:var(--text-secondary);width:36px;height:36px}.kebab-menu[data-v-a51ea314]{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;min-width:168px;overflow:hidden}.kebab-item[data-v-a51ea314]{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .15s}.kebab-item[data-v-a51ea314]:hover{background:var(--bg-secondary)}.kebab-delete[data-v-a51ea314]{color:#ef4444}.action-btn[data-v-a51ea314]{width:36px;height:36px;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);background:#fff;color:var(--text-secondary)}.action-btn[data-v-a51ea314]:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.action-btn[data-v-a51ea314]:active{transform:scale(.95)}.checklist-btn[data-v-a51ea314]{color:var(--primary-hover);border-color:var(--primary-color)}.checklist-btn[data-v-a51ea314]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-hover)}.copy-btn[data-v-a51ea314]{color:var(--primary-hover);border-color:var(--primary-color)}.copy-btn[data-v-a51ea314]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-hover)}.edit-btn[data-v-a51ea314]{color:var(--primary-hover);border-color:var(--primary-color)}.edit-btn[data-v-a51ea314]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-hover)}.delete-btn[data-v-a51ea314]{color:#ef4444;border-color:var(--primary-color)}.delete-btn[data-v-a51ea314]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.floating-btn[data-v-a51ea314]{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(122,155,106,.4),0 8px 24px rgba(122,155,106,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:4000}.floating-btn[data-v-a51ea314]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(122,155,106,.5),0 12px 32px rgba(122,155,106,.3)}.floating-btn[data-v-a51ea314]:active{transform:scale(1.05)}.floating-btn-icon[data-v-a51ea314]{font-size:1.25rem;line-height:1;color:#000}.floating-btn-icon img[data-v-a51ea314]{filter:brightness(0)}.empty-state[data-v-a51ea314],.loading-state[data-v-a51ea314]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;text-align:center}.spinner[data-v-a51ea314]{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-a51ea314 1s linear infinite}@keyframes spin-a51ea314{to{transform:rotate(1turn)}}.empty-icon[data-v-a51ea314]{font-size:4rem;opacity:.5;color:var(--text-tertiary)}.empty-title[data-v-a51ea314]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.empty-description[data-v-a51ea314]{font-size:.9375rem;color:var(--text-secondary);margin:0}@media (min-width:768px){.filter-toggle-btn[data-v-a51ea314]{display:none}.filter-overlay[data-v-a51ea314]{display:none!important}.filters-sidebar[data-v-a51ea314]{position:static;width:auto;height:auto;box-shadow:none;display:block;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filters-sidebar-header[data-v-a51ea314]{display:none}.filters-container[data-v-a51ea314]{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1rem}.filter-group[data-v-a51ea314]{min-width:150px;flex:1}.clear-filters-btn[data-v-a51ea314]{width:auto;justify-content:flex-start}.schedule-item[data-v-a51ea314]{grid-template-columns:34px minmax(112px,auto) minmax(260px,1fr) 36px;gap:1rem}.item-time[data-v-a51ea314]{justify-content:flex-start;margin-bottom:0}.item-content[data-v-a51ea314],.item-time[data-v-a51ea314]{grid-column:auto;grid-row:auto}.item-actions[data-v-a51ea314]{grid-column:auto;grid-row:auto;grid-template-columns:36px;justify-self:end;align-self:start}.desktop-action[data-v-a51ea314]{display:none!important}.item-icon[data-v-a51ea314]{grid-column:auto;grid-row:auto}.item-pin-number[data-v-a51ea314]{grid-column:auto;grid-row:auto;align-self:start}.mobile-action[data-v-a51ea314]{display:block!important;grid-column:auto}.btn-add-label[data-v-a51ea314]{display:inline}.day-date-label[data-v-a51ea314],.day-title[data-v-a51ea314]{font-size:1.125rem}.tab-button[data-v-a51ea314]{flex:0 0 auto;min-width:auto}}@media (min-width:1024px){.schedule-view[data-v-a51ea314]{padding:1.5rem}.schedule-page-layout[data-v-a51ea314]{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);grid-template-areas:"filters filters" "schedule map";align-items:start;gap:1.5rem}.schedule-left-pane[data-v-a51ea314]{display:contents}.schedule-container[data-v-a51ea314]{display:contents;max-width:none;margin:0}.action-bar[data-v-a51ea314]{grid-area:filters;margin-bottom:0}.planning-assist-panel[data-v-a51ea314]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(320px,.9fr)}.schedule-tabs[data-v-a51ea314]{grid-area:schedule;display:flex;flex-direction:column;width:100%;height:var(--schedule-panel-height);overflow:hidden}.empty-state[data-v-a51ea314],.loading-state[data-v-a51ea314]{grid-column:1/-1}.schedule-map-pane[data-v-a51ea314]{grid-area:map;position:sticky;top:1rem;height:var(--schedule-panel-height)}.schedule-map-panel[data-v-a51ea314]{display:flex;flex-direction:column;height:var(--schedule-panel-height);min-height:0}.schedule-map-body[data-v-a51ea314]{flex:1;min-height:0}.schedule-map-body[data-v-a51ea314] .map,.schedule-map-body[data-v-a51ea314] .map-container{height:100%;min-height:0}.route-summary-panel[data-v-a51ea314],.tabs-header[data-v-a51ea314]{flex-shrink:0}.tabs-content[data-v-a51ea314]{flex:1;min-height:0;overflow:hidden}.day-content[data-v-a51ea314]{display:flex;height:100%;min-height:0;flex-direction:column}.day-header-bar[data-v-a51ea314]{flex-shrink:0}.schedule-day-layout[data-v-a51ea314]{flex:1;min-height:0}.schedule-items[data-v-a51ea314]{height:100%;min-height:0;overflow-y:auto;padding-right:.25rem}}@media (max-width:640px){.schedule-view[data-v-a51ea314]{padding:0}.schedule-container[data-v-a51ea314]{width:100%;max-width:none}.mobile-view-tabs[data-v-a51ea314]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0 .75rem;padding:.25rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}.mobile-view-tab[data-v-a51ea314]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.625rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.mobile-view-tab.active[data-v-a51ea314]{background:#fff;color:var(--primary-hover);box-shadow:var(--shadow-sm)}.mobile-view-tab[data-v-a51ea314]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.schedule-left-pane.mobile-panel-inactive[data-v-a51ea314],.schedule-map-pane.mobile-panel-inactive[data-v-a51ea314]{display:none}.planning-assist-panel[data-v-a51ea314]{padding:0 .75rem}.template-grid[data-v-a51ea314]{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-draft-card[data-v-a51ea314]{grid-template-columns:1fr;align-items:stretch}.draft-card-actions[data-v-a51ea314]{flex-direction:column;align-items:stretch}.draft-action-btn[data-v-a51ea314],.draft-icon-btn[data-v-a51ea314]{width:100%}.route-summary-panel[data-v-a51ea314]{align-items:stretch;flex-direction:column}.route-summary-link[data-v-a51ea314]{width:100%}.day-content[data-v-a51ea314],.tabs-content[data-v-a51ea314]{padding:.75rem}.day-header-bar[data-v-a51ea314]{margin-bottom:.75rem;padding:.625rem .75rem}.schedule-items[data-v-a51ea314]{gap:.5rem}.schedule-item[data-v-a51ea314]{grid-template-columns:30px minmax(0,1fr) 36px;gap:.5rem;padding:.75rem;border-left-width:3px;border-radius:var(--radius-md)}.category-icon[data-v-a51ea314]{font-size:1.375rem}.item-pin-number[data-v-a51ea314]{width:26px;height:26px;font-size:.72rem}.item-time[data-v-a51ea314]{margin-bottom:.25rem;overflow:hidden}.time-badge[data-v-a51ea314]{padding:.25rem .5rem;font-size:.75rem;flex-wrap:wrap;white-space:normal;line-height:1.25}.item-title-row[data-v-a51ea314]{margin-bottom:.25rem}.item-title[data-v-a51ea314]{font-size:.875rem;line-height:1.35}.item-description[data-v-a51ea314]{margin-bottom:.5rem;font-size:.75rem;line-height:1.4}.item-meta[data-v-a51ea314],.reservation-provider-strip[data-v-a51ea314],.status-cost-row[data-v-a51ea314]{gap:.25rem}.reservation-provider-chip[data-v-a51ea314]{padding:.35rem .5rem}.meta-link[data-v-a51ea314],.meta-tag[data-v-a51ea314]{gap:.25rem;padding:.25rem .5rem;font-size:.6875rem}.status-cost-row .meta-tag[data-v-a51ea314]{min-height:26px}}.category[data-v-753fe82a]{background:#fff;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md);margin-bottom:1rem}.category-header[data-v-753fe82a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.title[data-v-753fe82a]{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.item-count[data-v-753fe82a]{font-size:.875rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:var(--radius-full)}.checklist[data-v-753fe82a]{list-style:none;padding:0;margin:0}.mobile-list-toggle[data-v-753fe82a]{display:none}.checklist-item[data-v-753fe82a]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-md);transition:all var(--transition-base);border:1px solid transparent}.checklist-item[data-v-753fe82a]:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.checklist-item.completed[data-v-753fe82a]{opacity:.6}.checklist-item.completed .item-name[data-v-753fe82a]{text-decoration:line-through;color:var(--text-light)}.checklist-item.overdue[data-v-753fe82a]{background-color:#fef2f2;border-color:#fecaca}.checklist-item.upcoming[data-v-753fe82a]{background-color:#fff7ed;border-color:#fed7aa}.checkbox-wrapper[data-v-753fe82a]{position:relative;flex-shrink:0;margin-top:.125rem}.checkbox-wrapper input[type=checkbox][data-v-753fe82a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all var(--transition-base)}.checkbox-wrapper input[type=checkbox][data-v-753fe82a]:checked{background-color:#3b82f6;border-color:#3b82f6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.checkbox-wrapper label[data-v-753fe82a]{position:absolute;top:0;left:0;width:20px;height:20px;cursor:pointer}.item-details[data-v-753fe82a]{flex:1;min-width:0}.item-main[data-v-753fe82a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.item-name[data-v-753fe82a]{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.item-memo[data-v-753fe82a]{margin:0 0 .55rem;padding:.5rem .65rem;border-left:3px solid var(--primary-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-secondary);color:var(--text-secondary);font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.priority-badge[data-v-753fe82a]{font-size:.75rem;font-weight:500}.priority-badge[data-v-753fe82a],.private-badge[data-v-753fe82a]{padding:.125rem .5rem;border-radius:var(--radius-full);white-space:nowrap}.private-badge[data-v-753fe82a]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;background-color:#fef9c3;color:#92400e;border:1px solid #fde047}.priority-high[data-v-753fe82a]{background-color:#fee2e2;color:#dc2626}.priority-normal[data-v-753fe82a]{background-color:#fef3c7;color:#d97706}.priority-low[data-v-753fe82a]{background-color:#d1fae5;color:#059669}.item-meta[data-v-753fe82a]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.meta-item[data-v-753fe82a]{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.meta-icon[data-v-753fe82a]{font-size:.875rem}.assignee-icon[data-v-753fe82a]{display:inline-flex;align-items:center;justify-content:center}.assignee-avatar[data-v-753fe82a]{width:18px;height:18px;border-radius:50%;overflow:hidden;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.assignee-avatar .avatar-img[data-v-753fe82a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.assignee-avatar .avatar-placeholder[data-v-753fe82a]{color:var(--text-light)}.assignee[data-v-753fe82a]{color:#3b82f6}.assignee-list[data-v-753fe82a]{display:inline-flex;flex-wrap:wrap;gap:.5rem}.assignee-person[data-v-753fe82a]{display:inline-flex;align-items:center;gap:.25rem}.deadline.overdue-deadline[data-v-753fe82a]{color:#dc2626;font-weight:500}.deadline.upcoming-deadline[data-v-753fe82a]{color:#d97706;font-weight:500}.deadline-alert[data-v-753fe82a]{font-weight:600;font-size:.75rem}.completed-date[data-v-753fe82a]{color:#059669}.notify[data-v-753fe82a]{color:var(--primary-color)}.item-actions[data-v-753fe82a]{position:relative;flex-shrink:0;align-self:flex-start}.kebab-button[data-v-753fe82a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;transition:all var(--transition-base)}.kebab-button[data-v-753fe82a]:hover{background:var(--bg-secondary);border-color:var(--border-color)}.action-menu[data-v-753fe82a]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:150px;overflow:hidden;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.action-menu-item[data-v-753fe82a]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fff;border:none;color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer}.action-menu-item[data-v-753fe82a]:hover{background:var(--bg-secondary)}.action-menu-delete[data-v-753fe82a]{color:#dc2626}@media (max-width:640px){.category[data-v-753fe82a]{width:100%;padding:.875rem;border-radius:var(--radius-md)}.category-header[data-v-753fe82a]{margin-bottom:.625rem;padding-bottom:.5rem}.checklist-item[data-v-753fe82a]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:.5rem;padding:.625rem .375rem}.checklist-item.mobile-hidden[data-v-753fe82a]{display:none}.item-main[data-v-753fe82a]{gap:.25rem;margin-bottom:.25rem}.item-name[data-v-753fe82a]{font-size:.875rem}.priority-badge[data-v-753fe82a],.private-badge[data-v-753fe82a]{padding:.1rem .375rem;font-size:.625rem}.item-meta[data-v-753fe82a]{gap:.25rem .5rem;font-size:.6875rem}.assignee-list[data-v-753fe82a]{flex-wrap:nowrap;gap:0}.assignee-person[data-v-753fe82a]{margin-left:-3px}.assignee-person[data-v-753fe82a]:first-child{margin-left:0}.assignee-name[data-v-753fe82a]{display:none}.deadline-alert[data-v-753fe82a]{font-size:.625rem}.item-actions[data-v-753fe82a]{margin-left:0}.kebab-button[data-v-753fe82a]{width:28px;height:28px;font-size:1.125rem}.action-menu[data-v-753fe82a]{position:fixed;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));top:auto;left:.75rem;z-index:1000;min-width:0;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.25)}.action-menu-item[data-v-753fe82a]{padding:.875rem 1rem;font-size:.875rem}.mobile-list-toggle[data-v-753fe82a]{display:block;width:100%;margin-top:.5rem;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer}}.item-members[data-v-753fe82a]{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color);display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem}.sub-member[data-v-753fe82a]{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-light);transition:background var(--transition-fast)}.sub-member[data-v-753fe82a]:hover{background:var(--bg-secondary)}.sub-member-check[data-v-753fe82a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-color);border-radius:3px;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.sub-member-check[data-v-753fe82a]:checked{background-color:var(--primary-color);border-color:var(--primary-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.member-done-btn[data-v-753fe82a]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);white-space:nowrap}.add-member-wrap[data-v-753fe82a]{grid-column:1/-1}@media (max-width:640px){.item-members[data-v-753fe82a]{display:flex;flex-direction:column}.member-done-btn[data-v-753fe82a]{padding:.25rem .45rem}}.member-done-btn[data-v-753fe82a]:hover{background:var(--primary-color);color:#fff}.add-member-btn[data-v-753fe82a]:disabled,.dropdown-item[data-v-753fe82a]:disabled,.member-done-btn[data-v-753fe82a]:disabled{opacity:.65;cursor:wait}.member-done-btn.is-processing[data-v-753fe82a]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.member-done-btn--done[data-v-753fe82a]{background:#22c55e;border-color:#22c55e;color:#fff;text-decoration:none}.member-done-btn--done[data-v-753fe82a]:hover{background:#16a34a;border-color:#16a34a;color:#fff}.sub-member-name[data-v-753fe82a]{flex:1;font-size:.85rem;color:var(--text-primary)}.complete-btn[data-v-753fe82a]{color:var(--text-secondary);border-color:transparent;background:transparent}.complete-btn[data-v-753fe82a]:hover{color:var(--primary-color);background:var(--bg-secondary)}.complete-btn--done[data-v-753fe82a]{color:#22c55e}.complete-btn--done[data-v-753fe82a]:hover{color:#16a34a}.sub-member-label[data-v-753fe82a]{display:flex;align-items:center;gap:.35rem;cursor:pointer;flex:1;font-size:.85rem;color:var(--text-primary)}.sub-member-done .sub-member-label .text-done[data-v-753fe82a],.sub-member-name.text-done[data-v-753fe82a]{text-decoration:line-through;color:var(--text-light)}.sub-member-avatar[data-v-753fe82a]{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.sub-avatar-img[data-v-753fe82a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sub-avatar-placeholder[data-v-753fe82a]{width:100%;height:100%;font-size:.65rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.rm-member-btn[data-v-753fe82a]{background:none;border:none;color:var(--border-color);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem;border-radius:3px;transition:color var(--transition-fast);flex-shrink:0}.rm-member-btn[data-v-753fe82a]:hover{color:#ef4444}.add-member-wrap[data-v-753fe82a]{position:relative;margin-top:.15rem}.add-member-btn[data-v-753fe82a]{background:none;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:.78rem;padding:.2rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.add-member-btn[data-v-753fe82a]:hover{border-color:var(--primary-hover);color:var(--primary-hover)}.member-dropdown[data-v-753fe82a]{position:absolute;left:0;top:calc(100% + 4px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;min-width:130px;padding:.25rem}.dropdown-item[data-v-753fe82a]{display:block;width:100%;text-align:left;background:none;border:none;padding:.4rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.dropdown-item[data-v-753fe82a]:hover{background:var(--bg-tertiary)}.dropdown-empty[data-v-753fe82a]{display:block;padding:.4rem .6rem;font-size:.8rem;color:var(--text-light)}@media (max-width:640px){.item-members[data-v-753fe82a]{flex-direction:row;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;padding-top:.375rem}.sub-member[data-v-753fe82a]{gap:.125rem;padding:.125rem;border:1px solid var(--border-light)}.sub-member-avatar[data-v-753fe82a]{width:22px;height:22px}.sub-member-name[data-v-753fe82a]{display:none}.member-done-btn[data-v-753fe82a]{position:relative;width:22px;height:22px;padding:0;overflow:hidden;font-size:0;background:#fff;border-color:var(--border-color);color:var(--text-light);justify-content:center}.member-done-btn[data-v-753fe82a]:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;line-height:1}.member-done-btn--done[data-v-753fe82a]:after{content:"✓"}.member-done-btn--done[data-v-753fe82a]{background:#22c55e;border-color:#22c55e;color:#fff}.member-done-btn[data-v-753fe82a] .icon-svg{display:none}.member-done-btn.is-processing[data-v-753fe82a]:after{content:"..."}.rm-member-btn[data-v-753fe82a]{width:18px;padding:0;font-size:.875rem}.add-member-wrap[data-v-753fe82a]{display:flex;align-items:center;margin-top:0}.add-member-btn[data-v-753fe82a]{padding:.25rem .5rem;font-size:.6875rem}}.modal-overlay[data-v-7a52b42e]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;padding-top:5rem;overflow-y:auto}.modal-content[data-v-7a52b42e]{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:28rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-xl);animation:modal-slide-up-7a52b42e .3s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes modal-slide-up-7a52b42e{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-7a52b42e]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-light)}.modal-header h2[data-v-7a52b42e]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.close-button[data-v-7a52b42e]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.close-button[data-v-7a52b42e]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.error-message[data-v-7a52b42e]{margin:1.5rem 1.5rem 0;padding:.875rem 1rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500}.modal-body[data-v-7a52b42e]{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.form-group[data-v-7a52b42e]{margin-bottom:1.25rem}.form-group label[data-v-7a52b42e]{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.required[data-v-7a52b42e]{color:#ef4444}.form-group input[type=date][data-v-7a52b42e],.form-group input[type=text][data-v-7a52b42e],.form-group select[data-v-7a52b42e],.form-group textarea[data-v-7a52b42e]{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff;box-sizing:border-box}.form-group input[type=date][data-v-7a52b42e]:focus,.form-group input[type=text][data-v-7a52b42e]:focus,.form-group select[data-v-7a52b42e]:focus,.form-group textarea[data-v-7a52b42e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input[type=date][data-v-7a52b42e]:hover:not(:focus),.form-group input[type=text][data-v-7a52b42e]:hover:not(:focus),.form-group select[data-v-7a52b42e]:hover:not(:focus),.form-group textarea[data-v-7a52b42e]:hover:not(:focus){border-color:var(--text-light)}.form-group textarea[data-v-7a52b42e]{min-height:96px;resize:vertical;font-family:inherit}.field-help[data-v-7a52b42e]{margin:.35rem 0 0;color:var(--text-secondary);font-size:.75rem;text-align:right}.combobox-wrapper[data-v-7a52b42e]{position:relative}.combobox-wrapper input[type=text][data-v-7a52b42e]{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff;box-sizing:border-box}.combobox-wrapper input[type=text][data-v-7a52b42e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.combobox-dropdown[data-v-7a52b42e]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10;margin-top:2px;max-height:180px;overflow-y:auto;list-style:none;padding:.25rem 0;margin-left:0}.combobox-dropdown li[data-v-7a52b42e]{padding:.5rem .875rem;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast)}.combobox-dropdown li[data-v-7a52b42e]:hover{background:var(--bg-secondary);color:var(--primary-color)}.checkbox-group label[data-v-7a52b42e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;margin-bottom:0}.checkbox-group input[type=checkbox][data-v-7a52b42e]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color)}.private-group[data-v-7a52b42e]{background-color:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-md);padding:.625rem .875rem}.private-label[data-v-7a52b42e]{width:100%}.private-label-text[data-v-7a52b42e]{display:inline-flex;align-items:center;gap:.375rem;color:#92400e;font-size:.875rem}.private-icon[data-v-7a52b42e]{color:#b45309;flex-shrink:0}.member-row-disabled[data-v-7a52b42e]{opacity:.4;cursor:not-allowed}.member-row-disabled input[type=checkbox][data-v-7a52b42e]{cursor:not-allowed}.member-private-note[data-v-7a52b42e]{font-size:.7rem;color:#92400e;background:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-full);padding:.1rem .4rem;margin-left:auto;white-space:nowrap}.modal-footer[data-v-7a52b42e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-light);flex-shrink:0}.cancel-button[data-v-7a52b42e],.submit-button[data-v-7a52b42e]{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-base)}.cancel-button[data-v-7a52b42e]{background-color:var(--bg-tertiary);color:var(--text-secondary)}.cancel-button[data-v-7a52b42e]:hover:not(:disabled){background-color:var(--border-color);color:var(--text-primary)}.submit-button[data-v-7a52b42e]{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff}.submit-button[data-v-7a52b42e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(122,155,106,.4)}.cancel-button[data-v-7a52b42e]:disabled,.submit-button[data-v-7a52b42e]:disabled{opacity:.5;cursor:not-allowed}.modal-fade-enter-active[data-v-7a52b42e],.modal-fade-leave-active[data-v-7a52b42e]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-7a52b42e],.modal-fade-leave-to[data-v-7a52b42e]{opacity:0}.modal-fade-enter-active .modal-content[data-v-7a52b42e]{animation:modal-slide-up-7a52b42e .3s ease-out}.modal-fade-leave-active .modal-content[data-v-7a52b42e]{animation:modal-slide-down-7a52b42e .3s ease-out}@keyframes modal-slide-down-7a52b42e{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.member-select-list[data-v-7a52b42e]{display:flex;flex-direction:column;gap:.375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .5rem;background:var(--bg-secondary)}.member-check-row[data-v-7a52b42e]{display:flex;align-items:center;gap:1rem;cursor:pointer;font-weight:500;font-size:.875rem;color:var(--text-primary);padding:.5rem .625rem;border-radius:var(--radius-md);transition:background-color var(--transition-base);line-height:1}.member-check-row[data-v-7a52b42e]:hover{background-color:var(--bg-tertiary)}.member-check-row input[type=checkbox][data-v-7a52b42e]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0;margin:0;vertical-align:middle}.member-check-name[data-v-7a52b42e]{flex:1;padding-left:.25rem}.no-member-note[data-v-7a52b42e]{font-size:.8rem;color:var(--text-light);margin:0}@media (max-width:640px){.modal-overlay[data-v-7a52b42e]{padding:.5rem;align-items:flex-start}.modal-content[data-v-7a52b42e]{max-width:100%;width:100%;max-height:calc(100dvh - 1rem)}.modal-header[data-v-7a52b42e]{padding:1rem}.modal-header h2[data-v-7a52b42e]{font-size:1.125rem}.close-button[data-v-7a52b42e]{width:32px;height:32px;font-size:1.5rem}.modal-body[data-v-7a52b42e]{padding:1rem}.form-group[data-v-7a52b42e]{margin-bottom:1rem}.modal-footer[data-v-7a52b42e]{gap:.5rem;padding:1rem}.cancel-button[data-v-7a52b42e],.submit-button[data-v-7a52b42e]{font-size:.875rem;padding:.625rem 1rem}}.checklist-section[data-v-35a6971c]{position:relative;padding-bottom:100px}.action-bar[data-v-35a6971c]{margin-bottom:1.5rem;position:relative}.template-edit-btn[data-v-35a6971c]{padding:.6rem 1rem;border:1px solid var(--primary-color);border-radius:8px;background:#fff;color:var(--primary-color);font-weight:600;cursor:pointer}.template-edit-btn[data-v-35a6971c]:hover{background:var(--primary-color);color:#fff}.template-actions[data-v-35a6971c]{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center}.template-create-btn[data-v-35a6971c]{background:var(--primary-color);color:#fff}.template-create-btn[data-v-35a6971c]:disabled{opacity:.6;cursor:wait}.template-login-note[data-v-35a6971c]{flex-basis:100%;margin:0;color:#6b7280;font-size:.82rem;line-height:1.5}.template-login-note.empty-note[data-v-35a6971c]{margin-top:.75rem}.filter-toggle-btn[data-v-35a6971c]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}.filter-active-dot[data-v-35a6971c]{width:8px;height:8px;background:var(--primary-color);border-radius:50%}.filter-overlay[data-v-35a6971c]{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:200}.filter-sidebar[data-v-35a6971c]{position:fixed;top:0;left:-100%;width:min(320px,85vw);height:100dvh;background:#fff;z-index:201;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,.15);overflow-y:auto}.filter-sidebar.is-open[data-v-35a6971c]{left:0}.filter-sidebar-header[data-v-35a6971c]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;flex-shrink:0}.sidebar-close-btn[data-v-35a6971c]{width:2rem;height:2rem;border:none;background:hsla(0,0%,100%,.2);color:#fff;border-radius:8px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.filter-bar[data-v-35a6971c]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#f9fafb;flex:1}.filter-group[data-v-35a6971c]{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.filter-group label[data-v-35a6971c]{font-size:.75rem;font-weight:500;color:#6b7280}.filter-group select[data-v-35a6971c]{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.filter-group select[data-v-35a6971c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(93,34%,72%,.2)}.filter-reset-btn[data-v-35a6971c]{padding:.5rem 1rem;background-color:#e5e7eb;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .2s}.filter-reset-btn[data-v-35a6971c]:hover{background-color:#d1d5db}.filter-group-date[data-v-35a6971c]{min-width:260px}.date-range-inputs[data-v-35a6971c]{display:flex;align-items:center;gap:.375rem}.date-range-inputs input[type=date][data-v-35a6971c]{padding:.5rem .5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background-color:#fff;cursor:pointer;transition:border-color .2s;width:130px}.date-range-inputs input[type=date][data-v-35a6971c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(93,34%,72%,.2)}.date-range-sep[data-v-35a6971c]{color:#6b7280;font-size:.875rem;flex-shrink:0}.loading[data-v-35a6971c]{text-align:center;padding:3rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-35a6971c]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-35a6971c 1s linear infinite}@keyframes spin-35a6971c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message[data-v-35a6971c]{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.empty[data-v-35a6971c]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-35a6971c]{font-size:4rem;margin-bottom:1rem}.empty p[data-v-35a6971c]{margin-bottom:1.5rem;font-size:1rem}.create-btn[data-v-35a6971c]{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.create-btn[data-v-35a6971c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(122,155,106,.4)}.checklist-content[data-v-35a6971c]{display:flex;flex-direction:column;gap:1.5rem}.bulk-action-bar[data-v-35a6971c]{position:sticky;top:calc(var(--sticky-app-header, 57px) + var(--sticky-tab-menu, 49px));z-index:15;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-color);border-radius:var(--radius-md);margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.bulk-count[data-v-35a6971c]{flex:1;font-size:.9rem;font-weight:600;color:#fff}.bulk-btn[data-v-35a6971c]{font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast)}.bulk-complete[data-v-35a6971c]{background:#fff;color:var(--primary-color)}.bulk-complete[data-v-35a6971c]:hover{background:#f0fdf4}.bulk-delete[data-v-35a6971c]{background:#fef2f2;color:#dc2626}.bulk-delete[data-v-35a6971c]:hover{background:#fee2e2}.bulk-cancel[data-v-35a6971c]{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.5)}.bulk-cancel[data-v-35a6971c]:hover{background:hsla(0,0%,100%,.15)}.floating-btn[data-v-35a6971c]{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(122,155,106,.4),0 8px 24px rgba(122,155,106,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:100}.floating-btn[data-v-35a6971c]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(122,155,106,.5),0 12px 32px rgba(122,155,106,.3)}.floating-btn[data-v-35a6971c]:active{transform:scale(1.05)}.floating-btn-icon[data-v-35a6971c]{font-size:1.25rem;line-height:1;color:#000}.floating-btn-icon img[data-v-35a6971c]{filter:brightness(0)}@media (max-width:768px){.checklist-content[data-v-35a6971c],.checklist-section[data-v-35a6971c]{width:100%}.filter-bar[data-v-35a6971c]{flex-direction:column;gap:.75rem}.filter-group[data-v-35a6971c]{width:100%}.filter-group-date[data-v-35a6971c]{min-width:unset}.date-range-inputs input[type=date][data-v-35a6971c]{width:100%;flex:1}.floating-btn[data-v-35a6971c]{bottom:1rem;right:1rem;width:3.5rem;height:3.5rem}.floating-btn-icon[data-v-35a6971c]{font-size:1.5rem}}@media (min-width:769px){.filter-toggle-btn[data-v-35a6971c]{display:none}.filter-overlay[data-v-35a6971c]{display:none!important}.filter-sidebar[data-v-35a6971c]{position:static;width:auto;height:auto;box-shadow:none;display:block;background:#f9fafb;border-radius:12px;margin-bottom:1.5rem}.filter-sidebar-header[data-v-35a6971c]{display:none}.filter-bar[data-v-35a6971c]{align-items:flex-end;background:transparent}}.template-copy-btn[data-v-35a6971c]{margin-top:.75rem;padding:.6rem 1.25rem;border:1.5px dashed var(--primary-color);border-radius:8px;background:transparent;color:var(--primary-color);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.template-copy-btn[data-v-35a6971c]:hover:not(:disabled){background:var(--primary-color);color:#fff}.template-copy-btn[data-v-35a6971c]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-72d24a10]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;padding-top:5rem;overflow-y:auto}.modal-container[data-v-72d24a10]{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:32rem;box-shadow:var(--shadow-xl);animation:modal-slide-up-72d24a10 .3s ease-out;overflow:hidden;max-height:calc(100dvh - 1rem);display:flex;flex-direction:column}@keyframes modal-slide-up-72d24a10{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-72d24a10]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light);flex-shrink:0}.modal-title[data-v-72d24a10]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn[data-v-72d24a10]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);font-size:1.75rem;line-height:1;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close-btn[data-v-72d24a10]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-form[data-v-72d24a10]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-72d24a10]{margin-bottom:1.25rem}.form-row[data-v-72d24a10]{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.form-label[data-v-72d24a10]{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.required[data-v-72d24a10]{color:#ef4444}.form-input[data-v-72d24a10]{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);background-color:#fff}.form-textarea[data-v-72d24a10]{min-height:5.5rem;resize:vertical;font-family:inherit;line-height:1.5}.form-input[data-v-72d24a10]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input[disabled][data-v-72d24a10]{border:none;background:transparent;color:var(--text-secondary);padding-left:0}.input-error[data-v-72d24a10]{border-color:#ef4444!important}.error-text[data-v-72d24a10]{font-size:.75rem;color:#ef4444;margin-top:.25rem;display:block}.error-banner[data-v-72d24a10]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.rate-panel[data-v-72d24a10]{margin:-.25rem 0 1.25rem;padding:.75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.rate-summary[data-v-72d24a10]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem;color:var(--text-secondary);font-size:.875rem}.rate-summary strong[data-v-72d24a10]{color:var(--text-primary)}.rate-controls[data-v-72d24a10]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.rate-btn[data-v-72d24a10]{flex:0 0 auto;padding:.625rem .8rem;font-size:.875rem;white-space:nowrap}.checkbox-group[data-v-72d24a10]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background-color:var(--bg-secondary);border-radius:var(--radius-md)}.checkbox-label[data-v-72d24a10]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.checkbox-input[data-v-72d24a10]{width:1.125rem;height:1.125rem;cursor:pointer}.form-actions[data-v-72d24a10]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-light);margin-top:1.5rem}.btn[data-v-72d24a10]{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn-primary[data-v-72d24a10]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff}.btn-primary[data-v-72d24a10]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-primary[data-v-72d24a10]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-72d24a10]{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-72d24a10]:hover{background-color:var(--bg-secondary)}@media (max-width:576px){.form-row[data-v-72d24a10]{grid-template-columns:1fr;gap:.75rem}.rate-controls[data-v-72d24a10]{grid-template-columns:1fr;gap:.5rem}.rate-btn[data-v-72d24a10]{width:100%}}.warikan-view[data-v-1b77e167]{min-height:calc(100vh - 120px);padding:1rem .5rem}.warikan-container[data-v-1b77e167]{max-width:1200px;margin:0 auto}.empty-state[data-v-1b77e167],.loading-state[data-v-1b77e167]{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.spinner[data-v-1b77e167]{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1b77e167 1s linear infinite;margin:0 auto 1rem}@keyframes spin-1b77e167{to{transform:rotate(1turn)}}.empty-icon[data-v-1b77e167]{font-size:4rem;margin-bottom:1rem}.empty-title[data-v-1b77e167]{font-size:1.5rem;margin-bottom:.5rem}.empty-description[data-v-1b77e167]{font-size:1rem;opacity:.9}.warikan-content[data-v-1b77e167]{display:flex;flex-direction:column;gap:2rem}.section-title[data-v-1b77e167]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.stats-panel[data-v-1b77e167]{display:flex;flex-direction:column;gap:1rem}.stats-panel-header[data-v-1b77e167]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dcfce7;border-radius:12px;background:#f0fdf4}.stats-panel-title[data-v-1b77e167]{min-width:0}.stats-panel-title .section-title[data-v-1b77e167]{margin-bottom:.25rem}.stats-panel-summary[data-v-1b77e167]{margin:0;color:#4b5563;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.stats-toggle-button[data-v-1b77e167]{flex:0 0 auto;padding:.5rem .85rem;border:1px solid #86efac;border-radius:8px;background:#fff;color:#166534;font-weight:700;cursor:pointer}.stats-toggle-button[data-v-1b77e167]:hover{background:#dcfce7}.budget-section[data-v-1b77e167]{display:grid;grid-template-columns:1fr;gap:1rem}.budget-summary-card[data-v-1b77e167],.expense-chart-card[data-v-1b77e167]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.budget-summary-header[data-v-1b77e167]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.budget-summary-header .section-title[data-v-1b77e167]{margin-bottom:0}.budget-card-title[data-v-1b77e167]{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.budget-status[data-v-1b77e167]{padding:.25rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:700}.budget-status.over[data-v-1b77e167]{background:#fee2e2;color:#991b1b}.budget-status.unset[data-v-1b77e167]{background:#f3f4f6;color:#4b5563}.budget-metrics[data-v-1b77e167]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.budget-metric[data-v-1b77e167]{min-width:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.metric-label[data-v-1b77e167]{display:block;margin-bottom:.25rem;color:#6b7280;font-size:.75rem;font-weight:700}.budget-metric strong[data-v-1b77e167]{display:block;color:#1f2937;font-size:1.125rem;overflow-wrap:anywhere}.budget-metric strong.danger[data-v-1b77e167]{color:#dc2626}.budget-progress[data-v-1b77e167]{height:.75rem;margin-top:1rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.budget-progress-fill[data-v-1b77e167]{height:100%;border-radius:inherit;background:#16a34a;transition:width .25s ease}.budget-progress-fill.over[data-v-1b77e167]{background:#dc2626}.expense-chart-card[data-v-1b77e167]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}.expense-donut[data-v-1b77e167]{position:relative;width:min(52vw,180px);aspect-ratio:1;margin:0 auto;border-radius:50%}.expense-donut[data-v-1b77e167]:after{position:absolute;inset:18%;content:"";border-radius:50%;background:#fff}.expense-donut-center[data-v-1b77e167]{position:absolute;inset:28%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.expense-donut-center span[data-v-1b77e167]{color:#6b7280;font-size:.75rem;font-weight:700}.expense-donut-center strong[data-v-1b77e167]{color:#1f2937;font-size:.95rem;overflow-wrap:anywhere}.expense-breakdown[data-v-1b77e167]{display:flex;flex-direction:column;gap:.75rem}.expense-breakdown-row[data-v-1b77e167]{display:flex;flex-direction:column;gap:.35rem}.breakdown-label-row[data-v-1b77e167]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;color:#374151;font-size:.875rem}.breakdown-color[data-v-1b77e167]{width:.7rem;height:.7rem;border-radius:50%}.breakdown-label[data-v-1b77e167]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-label-row strong[data-v-1b77e167]{color:#1f2937;font-size:.875rem}.breakdown-bar[data-v-1b77e167]{height:.45rem;overflow:hidden;border-radius:999px;background:#eef2f7}.breakdown-bar-fill[data-v-1b77e167]{height:100%;min-width:.35rem;border-radius:inherit}.no-chart-data[data-v-1b77e167]{margin:0;color:#6b7280;font-size:.875rem;text-align:center}.summary-section[data-v-1b77e167]{border-radius:16px;padding:1.5rem}.member-cards[data-v-1b77e167]{display:grid;grid-template-columns:1fr;gap:.75rem}.member-card[data-v-1b77e167]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.member-card[data-v-1b77e167]:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.member-card.balance-positive[data-v-1b77e167]{border-left:4px solid #10b981}.member-card.balance-negative[data-v-1b77e167]{border-left:4px solid #ef4444}.member-card.balance-zero[data-v-1b77e167]{border-left:4px solid #6b7280}.member-header[data-v-1b77e167]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.member-info[data-v-1b77e167]{display:flex;align-items:center;gap:.75rem}.member-avatar[data-v-1b77e167]{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #e5e7eb}.member-avatar .avatar-img[data-v-1b77e167]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-avatar .avatar-placeholder[data-v-1b77e167]{color:#9ca3af}.member-name[data-v-1b77e167]{font-size:1.25rem;font-weight:600;color:#1f2937}.balance-badge[data-v-1b77e167]{padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.875rem}.balance-badge.positive[data-v-1b77e167]{background:#d1fae5;color:#065f46}.balance-badge.negative[data-v-1b77e167]{background:#fee2e2;color:#991b1b}.member-details[data-v-1b77e167]{display:flex;flex-direction:column;gap:.5rem}.detail-row[data-v-1b77e167]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-1b77e167]{color:#6b7280;font-size:.875rem}.detail-value[data-v-1b77e167]{font-weight:600;font-size:1rem}.detail-value.paid[data-v-1b77e167]{color:#2563eb}.detail-value.owed[data-v-1b77e167]{color:#dc2626}.settlements-section[data-v-1b77e167]{border-radius:16px;padding:1.5rem}.settlement-list[data-v-1b77e167]{display:flex;flex-direction:column;gap:1rem}.settlement-item[data-v-1b77e167]{background:#fff;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.settlement-item[data-v-1b77e167]:hover{transform:translateX(4px)}.settlement-item.settled[data-v-1b77e167]{opacity:.72;background:#f8fafc}.settlement-item.settled .arrow[data-v-1b77e167],.settlement-item.settled .from-member[data-v-1b77e167],.settlement-item.settled .settlement-amount[data-v-1b77e167],.settlement-item.settled .to-member[data-v-1b77e167]{text-decoration:line-through}.settlement-content[data-v-1b77e167]{display:flex;align-items:center;gap:1rem;font-size:1.125rem}.from-member[data-v-1b77e167]{font-weight:600;color:#dc2626}.arrow[data-v-1b77e167]{color:#6b7280;font-size:1.5rem}.to-member[data-v-1b77e167]{font-weight:600;color:#10b981}.settlement-amount[data-v-1b77e167]{font-size:1.25rem;font-weight:700;color:#1f2937}.status-badge[data-v-1b77e167]{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.status-badge.unpaid[data-v-1b77e167]{color:#b45309;background:#fef3c7}.status-badge.paid[data-v-1b77e167]{color:#047857;background:#d1fae5}.settlement-controls[data-v-1b77e167]{display:flex;align-items:center;gap:.75rem}.status-toggle[data-v-1b77e167]{padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);cursor:pointer}.status-toggle-complete[data-v-1b77e167]{border-color:#86efac;background:#f0fdf4;color:#166534}.status-toggle-undo[data-v-1b77e167]{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.status-toggle[data-v-1b77e167]:disabled{opacity:.55;cursor:wait}.no-settlements[data-v-1b77e167]{border-radius:16px;padding:3rem;text-align:center;color:var(--text-secondary)}.balance-status[data-v-1b77e167]{align-self:flex-start;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;background:#eef2f7;color:#475569;font-size:.75rem;font-weight:700}.balance-status.receive[data-v-1b77e167]{background:#dcfce7;color:#166534}.balance-status.pay[data-v-1b77e167]{background:#fee2e2;color:#991b1b}.calculation-warning[data-v-1b77e167]{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid #f59e0b;border-left-width:5px;border-radius:12px;background:#fffbeb;color:#78350f}.calculation-warning h2[data-v-1b77e167]{margin:0 0 .35rem;font-size:1rem}.calculation-warning p[data-v-1b77e167]{margin:0 0 .5rem}.calculation-warning ul[data-v-1b77e167]{margin:0;padding-left:1.25rem}.success-icon[data-v-1b77e167]{font-size:4rem;margin-bottom:1rem}.no-settlements h3[data-v-1b77e167]{font-size:1.5rem;margin-bottom:.5rem}.no-settlements p[data-v-1b77e167]{font-size:1rem;opacity:.9}.expenses-section[data-v-1b77e167]{border-radius:16px;padding:1.5rem}.expense-filters[data-v-1b77e167]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.expense-filter-overlay[data-v-1b77e167],.expense-filter-sidebar[data-v-1b77e167],.mobile-expense-filter-button[data-v-1b77e167]{display:none}.filter-select[data-v-1b77e167]{min-width:10rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-primary)}.expense-list[data-v-1b77e167]{display:flex;flex-direction:column;gap:1rem}.expense-item[data-v-1b77e167]{position:relative;z-index:0;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease}.expense-item[data-v-1b77e167]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);background:#f9fafb}.expense-header[data-v-1b77e167]{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.expense-title[data-v-1b77e167]{font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.expense-icon[data-v-1b77e167]{font-size:1.5rem}.expense-cost[data-v-1b77e167]{font-size:1.25rem;font-weight:700;color:#2563eb}.expense-memo[data-v-1b77e167]{margin:0 0 .75rem;color:#4b5563;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.expense-details[data-v-1b77e167]{display:flex;flex-direction:column;gap:.5rem}.mobile-expense-members[data-v-1b77e167]{display:none}.expense-info[data-v-1b77e167]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#4b5563}.memo-info span[data-v-1b77e167]:last-child{overflow-wrap:anywhere;white-space:pre-wrap}.info-label[data-v-1b77e167]{font-weight:600;min-width:80px}.payer-name[data-v-1b77e167]{color:#2563eb;font-weight:600}.payer-chip[data-v-1b77e167]{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.35rem;align-items:center;color:#1d4ed8;font-weight:700}.payer-icon[data-v-1b77e167]{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8}.payer-chip-menu[data-v-1b77e167]{justify-content:flex-end}.expense-badge[data-v-1b77e167]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;margin-left:.5rem}.expense-badge.schedule[data-v-1b77e167]{background:#dbeafe;color:#1e40af}.expense-badge.independent[data-v-1b77e167]{background:#fef3c7;color:#92400e}.burden-info[data-v-1b77e167]{align-items:flex-start}.burden-breakdown[data-v-1b77e167]{display:flex;flex-wrap:wrap;gap:.375rem}.burden-chip[data-v-1b77e167]{padding:.25rem .5rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.75rem;font-weight:600}.expense-item.menu-open[data-v-1b77e167]{z-index:100}.expense-badge.partial[data-v-1b77e167]{background:#ffedd5;color:#9a3412}.expense-badge.settled[data-v-1b77e167]{background:#dcfce7;color:#166534}.expense-badge.unsettled[data-v-1b77e167]{background:#fef3c7;color:#92400e}.expense-settlement-button[data-v-1b77e167]{align-self:flex-end;padding:.4rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer}.expense-settlement-button.settlement-complete[data-v-1b77e167]{border:1px solid #86efac;background:#f0fdf4;color:#166534}.expense-settlement-button.settlement-undo[data-v-1b77e167]{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.expense-settlement-button[data-v-1b77e167]:disabled{opacity:.55;cursor:wait}.warikan-item[data-v-1b77e167]{border-left:4px solid #f59e0b}.no-expenses[data-v-1b77e167]{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.expense-actions[data-v-1b77e167]{position:relative;display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.mobile-expense-actions[data-v-1b77e167]{display:none}.expense-kebab-button[data-v-1b77e167]{width:32px;height:32px;padding:0;color:var(--text-secondary);font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.expense-action-menu[data-v-1b77e167],.expense-kebab-button[data-v-1b77e167]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.expense-action-menu[data-v-1b77e167]{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:130px;overflow:hidden;box-shadow:var(--shadow-lg)}.expense-action-item[data-v-1b77e167]{width:100%;padding:.625rem .75rem;border:none;background:#fff;color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer}.expense-action-item[data-v-1b77e167]:hover{background:var(--bg-secondary)}.expense-action-delete[data-v-1b77e167]{color:#dc2626}.expense-menu-detail[data-v-1b77e167]{display:grid;gap:.125rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-light)}.expense-menu-detail span[data-v-1b77e167]{color:var(--text-light);font-size:.625rem}.expense-menu-detail strong[data-v-1b77e167]{color:var(--text-primary);font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.floating-btn[data-v-1b77e167]{position:fixed;bottom:1rem;right:1rem;width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(122,155,106,.4),0 8px 24px rgba(122,155,106,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:100}.floating-btn[data-v-1b77e167]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(122,155,106,.5),0 12px 32px rgba(122,155,106,.3)}.floating-btn[data-v-1b77e167]:active{transform:scale(1.05)}.floating-btn-icon[data-v-1b77e167]{font-size:1.25rem;line-height:1;color:#000}.floating-btn-icon img[data-v-1b77e167]{filter:brightness(0)}@media (min-width:768px){.warikan-view[data-v-1b77e167]{padding:1.5rem 1rem}.budget-section[data-v-1b77e167]{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.budget-summary-card[data-v-1b77e167],.expense-chart-card[data-v-1b77e167]{padding:1.25rem}.budget-metrics[data-v-1b77e167]{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-chart-card[data-v-1b77e167]{grid-template-columns:auto minmax(0,1fr)}.expense-donut[data-v-1b77e167]{width:150px}.member-cards[data-v-1b77e167]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.member-card[data-v-1b77e167]{padding:1.25rem}.member-header[data-v-1b77e167]{margin-bottom:1rem;padding-bottom:1rem}.member-header[data-v-1b77e167],.settlement-item[data-v-1b77e167]{flex-direction:row;justify-content:space-between;align-items:center}.settlement-item[data-v-1b77e167]{padding:1.25rem}.expense-header[data-v-1b77e167]{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.expense-info[data-v-1b77e167]{flex-direction:row;gap:.5rem;font-size:.875rem}}@media (min-width:1024px){.warikan-view[data-v-1b77e167]{padding:2rem 1rem}.member-cards[data-v-1b77e167]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.member-card[data-v-1b77e167]{padding:1.5rem}.floating-btn[data-v-1b77e167]{bottom:2rem;right:2rem;width:4rem;height:4rem}}@media (max-width:640px){.warikan-view[data-v-1b77e167]{padding:0}.warikan-content[data-v-1b77e167]{gap:1rem}.expenses-section[data-v-1b77e167],.settlements-section[data-v-1b77e167],.summary-section[data-v-1b77e167]{padding:.75rem}.budget-summary-card[data-v-1b77e167],.expense-chart-card[data-v-1b77e167]{padding:.75rem;border-radius:var(--radius-md)}.budget-metrics[data-v-1b77e167]{gap:.5rem}.budget-metric[data-v-1b77e167]{padding:.6rem}.budget-metric strong[data-v-1b77e167]{font-size:.9375rem}.expense-donut[data-v-1b77e167]{width:min(48vw,140px)}.breakdown-label-row strong[data-v-1b77e167],.breakdown-label-row[data-v-1b77e167],.expense-donut-center strong[data-v-1b77e167]{font-size:.75rem}.section-title[data-v-1b77e167]{margin-bottom:.75rem;font-size:1.125rem}.expense-item[data-v-1b77e167],.member-card[data-v-1b77e167],.settlement-item[data-v-1b77e167]{padding:.75rem;border-radius:var(--radius-md)}.member-cards[data-v-1b77e167]{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.member-card[data-v-1b77e167]{min-width:min(78vw,250px);scroll-snap-align:start}.member-header[data-v-1b77e167]{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.expense-title[data-v-1b77e167],.member-name[data-v-1b77e167]{font-size:.9375rem}.member-avatar[data-v-1b77e167]{width:32px;height:32px}.balance-badge[data-v-1b77e167],.detail-label[data-v-1b77e167],.expense-info[data-v-1b77e167]{font-size:.75rem}.detail-value[data-v-1b77e167]{font-size:.875rem}.settlement-content[data-v-1b77e167]{width:100%;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.expense-cost[data-v-1b77e167],.settlement-amount[data-v-1b77e167]{font-size:1rem}.settlement-controls[data-v-1b77e167]{width:100%;justify-content:space-between}.status-toggle[data-v-1b77e167]{padding:.35rem .5rem;font-size:.6875rem}.expense-list[data-v-1b77e167],.settlement-list[data-v-1b77e167]{gap:.5rem}.desktop-expense-filters[data-v-1b77e167]{display:none}.mobile-expense-filter-button[data-v-1b77e167]{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:.75rem;font-weight:600}.filter-active-dot[data-v-1b77e167]{width:7px;height:7px;border-radius:50%;background:var(--primary-color)}.expense-filter-overlay[data-v-1b77e167]{position:fixed;inset:0;z-index:200;display:block;background:rgba(0,0,0,.35)}.expense-filter-sidebar[data-v-1b77e167]{position:fixed;top:0;left:-100%;z-index:201;display:flex;flex-direction:column;width:min(320px,86vw);height:100dvh;background:#fff;box-shadow:var(--shadow-xl);transition:left .25s ease}.expense-filter-sidebar.is-open[data-v-1b77e167]{left:0}.expense-filter-sidebar-header[data-v-1b77e167]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff}.expense-filter-sidebar-header button[data-v-1b77e167]{width:32px;height:32px;border:none;border-radius:var(--radius-md);background:hsla(0,0%,100%,.2);color:#fff;font-size:1.25rem}.expense-filter-sidebar-content[data-v-1b77e167]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.expense-filter-sidebar-content label[data-v-1b77e167]{display:flex;flex-direction:column;gap:.375rem;margin:0;font-size:.75rem}.expense-filter-sidebar-content .filter-select[data-v-1b77e167]{width:100%;min-width:0}.expense-filter-reset[data-v-1b77e167]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary)}.expense-header[data-v-1b77e167]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.expense-title[data-v-1b77e167]{min-width:0;flex-wrap:wrap;gap:.25rem}.expense-badge[data-v-1b77e167]{margin-left:0;padding:.125rem .375rem;font-size:.625rem}.expense-details[data-v-1b77e167]{display:none}.mobile-expense-members[data-v-1b77e167]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;margin-top:.25rem;padding-right:.25rem}.mobile-participant-summary[data-v-1b77e167],.mobile-payer-summary[data-v-1b77e167]{display:inline-flex;min-width:0;gap:.35rem;align-items:center}.mobile-payer-summary[data-v-1b77e167]{flex:1 1 auto}.mobile-participant-summary[data-v-1b77e167]{flex:0 0 auto}.mobile-summary-label[data-v-1b77e167]{color:var(--text-light);font-size:.6875rem;font-weight:700;white-space:nowrap}.participant-avatars[data-v-1b77e167]{display:inline-flex;align-items:center;padding-left:.25rem}.participant-avatar[data-v-1b77e167]{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:999px;background:#e8f0df;color:#466333;font-size:.6875rem;font-weight:800;box-shadow:0 1px 3px rgba(15,23,42,.16)}.participant-avatar+.participant-avatar[data-v-1b77e167]{margin-left:-.45rem}.participant-avatar img[data-v-1b77e167]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.participant-more[data-v-1b77e167]{background:#f3f4f6;color:var(--text-secondary)}.payer-chip[data-v-1b77e167]{padding:.2rem .45rem .2rem .25rem;border-radius:999px;background:#eff6ff}.mobile-expense-actions[data-v-1b77e167]{display:flex}.expense-actions[data-v-1b77e167]{margin-top:0;padding-top:0;border-top:none}.expense-item[data-v-1b77e167]{position:relative;padding-right:3rem}.expense-actions[data-v-1b77e167]{position:absolute;top:.625rem;right:.625rem}.expense-detail-menu[data-v-1b77e167]{min-width:min(220px,72vw)}}.modal-fade-enter-active[data-v-7f604284],.modal-fade-leave-active[data-v-7f604284]{transition:opacity .3s}.modal-fade-enter-from[data-v-7f604284],.modal-fade-leave-to[data-v-7f604284]{opacity:0}.modal-overlay[data-v-7f604284]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-7f604284]{background:#fff;border-radius:16px;width:90%;max-width:520px;max-height:calc(100dvh - 1rem);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-header[data-v-7f604284]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-7f604284]{font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem;margin:0}.close-button[data-v-7f604284]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1}.close-button[data-v-7f604284]:hover{color:#111827}.modal-body[data-v-7f604284]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-7f604284]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-7f604284]{font-size:.875rem;font-weight:500;color:#374151}.form-group input[data-v-7f604284],.form-group select[data-v-7f604284],.form-group textarea[data-v-7f604284]{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.tag-input-shell[data-v-7f604284]{padding:.5rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}.tag-input-shell[data-v-7f604284]:focus-within{border-color:#52734d;box-shadow:0 0 0 3px rgba(82,115,77,.14)}.tag-input-shell.has-error[data-v-7f604284]{border-color:#dc2626}.tag-input-shell input[data-v-7f604284]{width:100%;border:0;padding:.375rem;box-shadow:none!important}.tag-chip-list[data-v-7f604284]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.tag-chip[data-v-7f604284]{display:inline-flex;align-items:center;max-width:100%;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#e7f0df;color:#294525;font-size:.8125rem;overflow-wrap:anywhere}.tag-chip button[data-v-7f604284]{display:inline-grid;place-items:center;width:44px;height:44px;margin:-.625rem -.5rem -.625rem 0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.field-error[data-v-7f604284],.tag-help[data-v-7f604284]{margin:0;font-size:.75rem}.tag-help[data-v-7f604284]{color:#6b7280}.field-error[data-v-7f604284]{color:#b91c1c}.form-group input[data-v-7f604284]:focus,.form-group select[data-v-7f604284]:focus,.form-group textarea[data-v-7f604284]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group textarea[data-v-7f604284]{resize:vertical}.required[data-v-7f604284]{color:#ef4444}.error-message[data-v-7f604284]{margin:0 1.5rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;font-size:.875rem}.modal-footer[data-v-7f604284]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.cancel-button[data-v-7f604284]{padding:.625rem 1.25rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#374151;cursor:pointer;transition:background .2s}.cancel-button[data-v-7f604284]:hover:not(:disabled){background:#e5e7eb}.submit-button[data-v-7f604284]{padding:.625rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-button[data-v-7f604284]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.cancel-button[data-v-7f604284]:disabled,.submit-button[data-v-7f604284]:disabled{opacity:.6;cursor:not-allowed}.wishlist-view[data-v-47dfc6e0]{position:relative;padding-bottom:100px}.wishlist-page-layout[data-v-47dfc6e0]{display:flex;width:100%;max-width:1480px;flex-direction:column;gap:1rem;margin:0 auto}.wishlist-left-pane[data-v-47dfc6e0],.wishlist-map-pane[data-v-47dfc6e0]{min-width:0}.mobile-view-tabs[data-v-47dfc6e0]{display:none}.wishlist-side-map-section[data-v-47dfc6e0]{overflow:hidden;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.wishlist-map-header[data-v-47dfc6e0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.wishlist-map-title[data-v-47dfc6e0]{display:flex;align-items:center;min-width:0;gap:.5rem;margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.wishlist-map-count[data-v-47dfc6e0]{display:inline-flex;align-items:center;height:1.75rem;padding:0 .65rem;color:var(--primary-hover);background:rgba(111,145,94,.14);border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.wishlist-map-body[data-v-47dfc6e0]{position:relative;min-height:360px}.wishlist-map-body[data-v-47dfc6e0] .map,.wishlist-map-body[data-v-47dfc6e0] .map-container{min-height:360px}.wishlist-map-empty[data-v-47dfc6e0]{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;margin:0;padding:.75rem .9rem;color:var(--text-secondary);background:hsla(0,0%,100%,.95);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:.82rem;line-height:1.6}.wishlist-header[data-v-47dfc6e0]{justify-content:space-between;margin-bottom:.75rem}.header-right[data-v-47dfc6e0],.wishlist-header[data-v-47dfc6e0]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.ai-recommend-button[data-v-47dfc6e0]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;color:#fff;background:linear-gradient(135deg,#6f915e,#9fbe87);border:0;border-radius:10px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.ai-recommend-button[data-v-47dfc6e0]:disabled{cursor:wait;opacity:.7}.ai-recommend-button.disabled[data-v-47dfc6e0],.mobile-ai-recommend-button.disabled[data-v-47dfc6e0]{cursor:not-allowed;background:#e5e7eb;color:#6b7280;box-shadow:none}.trial-ai-note[data-v-47dfc6e0]{flex-basis:100%;margin:-.35rem 0 0;color:#6b7280;font-size:.78rem;line-height:1.5}.recommendation-panel[data-v-47dfc6e0]{margin-bottom:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#f5faef,#fff);border:1px solid #d4e5c7;border-radius:16px;box-shadow:var(--shadow-sm)}.recommendation-heading[data-v-47dfc6e0]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recommendation-heading h3[data-v-47dfc6e0],.recommendation-heading p[data-v-47dfc6e0]{margin:0}.recommendation-heading p[data-v-47dfc6e0]{font-size:.82rem}.recommendation-label[data-v-47dfc6e0]{color:var(--primary-hover);font-size:.68rem;font-weight:800;letter-spacing:.1em}.recommendation-theme[data-v-47dfc6e0]{display:flex;gap:.5rem}.recommendation-theme input[data-v-47dfc6e0]{min-width:250px;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:8px;font:inherit;font-size:.82rem}.recommendation-theme button[data-v-47dfc6e0]{padding:.55rem .8rem;color:var(--primary-hover);background:#fff;border:1px solid var(--primary-color);border-radius:8px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.recommendation-theme .recommendation-stop-button[data-v-47dfc6e0]{width:42px;height:42px;min-width:42px;padding:0;color:#5f6368;background:#eef0f2;border-color:#c9cdd2;font-weight:800}.recommendation-theme .recommendation-stop-button[data-v-47dfc6e0]:hover{color:#3c4043;background:#dfe2e5}.recommendation-close-button[data-v-47dfc6e0]{width:2.1rem;min-width:2.1rem;padding:0;color:var(--text-secondary)}.recommendation-empty[data-v-47dfc6e0]{padding:1.5rem;color:var(--text-secondary);background:#fff;border:1px dashed var(--border-color);border-radius:8px;font-size:.85rem;text-align:center}.recommendation-grid[data-v-47dfc6e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.recommendation-card[data-v-47dfc6e0]{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1rem;background:#fff;border:1px solid var(--border-light);border-radius:12px}.recommendation-card h4[data-v-47dfc6e0]{margin:.55rem 0 .35rem;font-size:.98rem}.recommendation-card p[data-v-47dfc6e0]{margin:0;font-size:.8rem}.recommendation-address[data-v-47dfc6e0],.recommendation-cost[data-v-47dfc6e0]{margin-top:.45rem;color:var(--text-secondary);font-size:.74rem}.recommendation-add-button[data-v-47dfc6e0]{width:100%;margin-top:auto;padding:.55rem .7rem;color:#fff;background:var(--primary-hover);border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.recommendation-add-button.added[data-v-47dfc6e0]{color:var(--text-secondary);background:var(--bg-tertiary)}.recommendation-add-button[data-v-47dfc6e0]:disabled{cursor:default;opacity:.8}.filter-overlay[data-v-47dfc6e0],.mobile-ai-recommend-button[data-v-47dfc6e0],.mobile-filter-button[data-v-47dfc6e0],.mobile-filter-sidebar[data-v-47dfc6e0],.mobile-wish-actions[data-v-47dfc6e0]{display:none}.filter-bar[data-v-47dfc6e0]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.tag-filter-section[data-v-47dfc6e0]{min-width:0;flex:1 1 100%}.tag-filter-list[data-v-47dfc6e0],.wish-tag-list[data-v-47dfc6e0]{display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.tag-filter-chip[data-v-47dfc6e0],.wish-tag[data-v-47dfc6e0]{max-width:100%;overflow-wrap:anywhere;border-radius:999px;font-size:.75rem}.tag-filter-chip[data-v-47dfc6e0]{padding:.3rem .625rem;border:1px solid #9eb897;background:#f7faf4;color:#365432;cursor:pointer}.tag-filter-chip.active[data-v-47dfc6e0]{border-color:#365432;background:#365432;color:#fff}.clear-tags-btn[data-v-47dfc6e0]:focus-visible,.tag-filter-chip[data-v-47dfc6e0]:focus-visible{outline:3px solid rgba(54,84,50,.25);outline-offset:2px}.clear-tags-btn[data-v-47dfc6e0]{padding:.25rem .5rem;border:0;background:transparent;color:#526b4d;text-decoration:underline;cursor:pointer;white-space:nowrap}.wish-tag-list[data-v-47dfc6e0]{margin:.25rem 0 .5rem}.wish-tag[data-v-47dfc6e0]{padding:.2rem .5rem;background:#e7f0df;color:#294525}.filter-section[data-v-47dfc6e0]{display:flex;align-items:center;gap:.75rem}.filter-label[data-v-47dfc6e0]{font-size:.9rem;color:var(--text-primary);font-weight:500;white-space:nowrap}.filter-select[data-v-47dfc6e0]{padding:.5rem .875rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base)}.filter-select[data-v-47dfc6e0]:hover{border-color:var(--primary-color)}.filter-select[data-v-47dfc6e0]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.reset-btn[data-v-47dfc6e0]{padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;color:var(--text-secondary);background:#fff;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.reset-btn[data-v-47dfc6e0]:hover{border-color:var(--primary-color);color:var(--text-primary)}.header-left[data-v-47dfc6e0]{display:flex;align-items:center;gap:.75rem}.section-title[data-v-47dfc6e0]{font-size:1.125rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem;margin:0}.item-count[data-v-47dfc6e0]{font-size:.8125rem;color:#6b7280;background:#f3f4f6;padding:.2rem .6rem;border-radius:99px}.filter-tabs[data-v-47dfc6e0]{display:flex;gap:.375rem}.filter-tab[data-v-47dfc6e0]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:99px;font-size:.8125rem;color:#6b7280;background:#fff;cursor:pointer;transition:all .15s}.filter-tab.active[data-v-47dfc6e0]{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:500}.wish-list[data-v-47dfc6e0]{display:flex;flex-direction:column;gap:1rem}.wish-card[data-v-47dfc6e0]{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 4px rgba(0,0,0,.08);border-left:4px solid #d1d5db;transition:box-shadow .2s}.wish-card.menu-open[data-v-47dfc6e0]{z-index:1200}.wish-pin-number[data-v-47dfc6e0]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;background:#7a9b6a;border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px rgba(122,155,106,.28);font-size:.82rem;font-weight:800;line-height:1}.wish-card[data-v-47dfc6e0]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.wish-card.status-pending[data-v-47dfc6e0]{border-left-color:#f59e0b}.wish-card.status-decided[data-v-47dfc6e0]{border-left-color:#10b981}.wish-card.status-rejected[data-v-47dfc6e0]{border-left-color:#d1d5db;opacity:.65}.card-main[data-v-47dfc6e0]{flex:1;min-width:0}.card-row-top[data-v-47dfc6e0]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.category-badge[data-v-47dfc6e0]{background:#eff6ff;color:#3b82f6}.category-badge[data-v-47dfc6e0],.status-badge[data-v-47dfc6e0]{font-size:.75rem;padding:.15rem .5rem;border-radius:99px;font-weight:500}.status-badge-pending[data-v-47dfc6e0]{background:#fef3c7;color:#92400e}.status-badge-decided[data-v-47dfc6e0]{background:#d1fae5;color:#065f46}.status-badge-rejected[data-v-47dfc6e0]{background:#f3f4f6;color:#6b7280}.place-name[data-v-47dfc6e0]{font-size:1.0625rem;font-weight:600;color:#111827;margin:0 0 .375rem}.place-meta[data-v-47dfc6e0]{font-size:.8125rem;color:#6b7280;display:flex;align-items:center;gap:.25rem;margin:0 0 .25rem}.place-cost[data-v-47dfc6e0]{display:flex;align-items:center;gap:.25rem;margin:.25rem 0 0;color:#166534;font-size:.875rem;font-weight:700}.place-memo[data-v-47dfc6e0]{font-size:.875rem;color:#374151;margin:.375rem 0 0;white-space:pre-wrap}.place-url[data-v-47dfc6e0]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#3b82f6;text-decoration:none;margin-top:.375rem}.place-url[data-v-47dfc6e0]:hover{text-decoration:underline}.place-url.map-url[data-v-47dfc6e0]{min-width:44px;min-height:44px;color:#46623a}.place-url.map-url[data-v-47dfc6e0]:focus-visible,.place-url.map-url[data-v-47dfc6e0]:hover{color:#2f4726;text-decoration:underline;text-decoration-thickness:2px}.card-actions[data-v-47dfc6e0]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;flex-shrink:0}.vote-btn[data-v-47dfc6e0]{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid #fca5a5;border-radius:99px;background:#fff;color:#ef4444;font-size:.8125rem;cursor:pointer;transition:all .15s}.vote-btn.voted[data-v-47dfc6e0]{background:#ef4444;color:#fff;border-color:#ef4444}.vote-btn[data-v-47dfc6e0]:hover{transform:scale(1.05)}.vote-icon[data-v-47dfc6e0]{font-size:1rem}.status-select[data-v-47dfc6e0]{font-size:.8125rem;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:6px;color:#374151;background:#fff;cursor:pointer}.action-btn[data-v-47dfc6e0]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-schedule[data-v-47dfc6e0]{background:#eff6ff;color:#2563eb}.btn-schedule[data-v-47dfc6e0]:hover{background:#dbeafe}.btn-edit[data-v-47dfc6e0]{background:#f3f4f6;color:#374151;padding:.375rem .625rem}.btn-edit[data-v-47dfc6e0]:hover{background:#e5e7eb}.btn-delete[data-v-47dfc6e0]{background:#fee2e2;color:#dc2626;padding:.375rem .625rem}.btn-delete[data-v-47dfc6e0]:hover{background:#fecaca}.loading[data-v-47dfc6e0]{text-align:center;padding:3rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-47dfc6e0]{width:36px;height:36px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-47dfc6e0 1s linear infinite}@keyframes spin-47dfc6e0{to{transform:rotate(1turn)}}.empty[data-v-47dfc6e0]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-47dfc6e0]{font-size:4rem;margin-bottom:1rem;opacity:.4}.empty p[data-v-47dfc6e0]{margin-bottom:1.5rem;font-size:1rem}.create-btn[data-v-47dfc6e0]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.create-btn[data-v-47dfc6e0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.floating-btn[data-v-47dfc6e0]{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;border:none;box-shadow:0 4px 12px rgba(122,155,106,.4),0 8px 24px rgba(122,155,106,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:100}.floating-btn[data-v-47dfc6e0]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(122,155,106,.5),0 12px 32px rgba(122,155,106,.3)}.floating-btn[data-v-47dfc6e0]:active{transform:scale(1.05)}.floating-btn-icon img[data-v-47dfc6e0]{filter:brightness(0)}@media (min-width:1024px){.wishlist-page-layout[data-v-47dfc6e0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:start;gap:1.5rem}.wishlist-map-pane[data-v-47dfc6e0]{position:sticky;top:1.5rem;height:calc(100vh - 3rem)}.wishlist-side-map-section[data-v-47dfc6e0]{display:flex;height:100%;flex-direction:column}.wishlist-map-body[data-v-47dfc6e0]{flex:1;min-height:0}.wishlist-map-body[data-v-47dfc6e0] .map,.wishlist-map-body[data-v-47dfc6e0] .map-container{height:100%;min-height:540px}}@media (max-width:640px){.mobile-view-tabs[data-v-47dfc6e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary)}.mobile-view-tab[data-v-47dfc6e0]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.625rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.mobile-view-tab.active[data-v-47dfc6e0]{background:#fff;color:var(--primary-hover);box-shadow:var(--shadow-sm)}.mobile-view-tab[data-v-47dfc6e0]:disabled{cursor:not-allowed;opacity:.55}.mobile-view-tab[data-v-47dfc6e0]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.wishlist-left-pane.mobile-panel-inactive[data-v-47dfc6e0],.wishlist-map-pane.mobile-panel-inactive[data-v-47dfc6e0]{display:none}.wishlist-header[data-v-47dfc6e0]{gap:.5rem}.filter-bar[data-v-47dfc6e0],.header-right[data-v-47dfc6e0]{display:none}.mobile-ai-recommend-button[data-v-47dfc6e0]{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.75rem;padding:.65rem;color:#fff;background:linear-gradient(135deg,#6f915e,#9fbe87);border:0;border-radius:var(--radius-md);font:inherit;font-size:.8rem;font-weight:700}.recommendation-panel[data-v-47dfc6e0]{padding:.9rem}.recommendation-heading[data-v-47dfc6e0]{flex-direction:column}.recommendation-theme[data-v-47dfc6e0]{width:100%}.recommendation-theme input[data-v-47dfc6e0]{min-width:0;flex:1}.recommendation-grid[data-v-47dfc6e0]{grid-template-columns:1fr}.mobile-filter-button[data-v-47dfc6e0]{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-sm);min-width:44px;min-height:44px}.filter-active-dot[data-v-47dfc6e0]{width:7px;height:7px;border-radius:50%;background:var(--primary-color)}.filter-overlay[data-v-47dfc6e0]{position:fixed;inset:0;z-index:200;display:block;background:rgba(0,0,0,.35)}.mobile-filter-sidebar[data-v-47dfc6e0]{position:fixed;top:0;left:-100%;z-index:201;display:flex;flex-direction:column;width:min(320px,86vw);height:100dvh;background:#fff;box-shadow:var(--shadow-xl);transition:left .25s ease}.mobile-filter-sidebar.is-open[data-v-47dfc6e0]{left:0}.filter-sidebar-header[data-v-47dfc6e0]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff}.filter-sidebar-header button[data-v-47dfc6e0]{width:44px;height:44px;border:none;border-radius:var(--radius-md);background:hsla(0,0%,100%,.2);color:#fff;font-size:1.25rem}.mobile-filter-content[data-v-47dfc6e0]{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:0;overflow-y:auto}.mobile-filter-content .clear-tags-btn[data-v-47dfc6e0],.mobile-filter-content .tag-filter-chip[data-v-47dfc6e0]{min-width:44px;min-height:44px}.mobile-filter-content .filter-section[data-v-47dfc6e0]{align-items:stretch;flex-direction:column;gap:.375rem}.wish-list[data-v-47dfc6e0]{gap:.5rem}.wish-card[data-v-47dfc6e0]{position:relative;flex-direction:row;gap:.5rem;padding:.75rem;border-left-width:3px;border-radius:var(--radius-md)}.card-row-top[data-v-47dfc6e0]{gap:.25rem;margin-bottom:.25rem}.category-badge[data-v-47dfc6e0],.status-badge[data-v-47dfc6e0]{padding:.125rem .4rem;font-size:.6875rem}.place-name[data-v-47dfc6e0]{margin-bottom:.25rem;font-size:.9375rem}.place-memo[data-v-47dfc6e0],.place-meta[data-v-47dfc6e0],.place-url[data-v-47dfc6e0]{font-size:.75rem}.place-memo[data-v-47dfc6e0]{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.desktop-wish-actions[data-v-47dfc6e0]{display:none}.mobile-wish-actions[data-v-47dfc6e0]{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.mobile-wish-actions .vote-btn[data-v-47dfc6e0]{padding:.25rem .5rem;font-size:.6875rem}.wish-kebab-wrap[data-v-47dfc6e0]{position:relative;z-index:1201}.wish-kebab-button[data-v-47dfc6e0]{width:30px;height:30px;color:var(--text-secondary);font-size:1.25rem;line-height:1}.wish-action-menu[data-v-47dfc6e0],.wish-kebab-button[data-v-47dfc6e0]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff}.wish-action-menu[data-v-47dfc6e0]{position:absolute;top:calc(100% + 4px);right:0;z-index:1202;min-width:165px;overflow:hidden;box-shadow:var(--shadow-lg)}.wish-action-item[data-v-47dfc6e0],.wish-status-label[data-v-47dfc6e0]{width:100%;display:block;padding:.625rem .75rem;border:none;background:#fff;color:var(--text-primary);font-size:.75rem;text-align:left}.wish-action-item[data-v-47dfc6e0]:hover{background:var(--bg-secondary)}.wish-status-label .status-select[data-v-47dfc6e0]{width:100%;margin-top:.375rem}.wish-action-delete[data-v-47dfc6e0]{color:#dc2626}.floating-btn[data-v-47dfc6e0]{bottom:1rem;right:1rem;width:3.5rem;height:3.5rem}}.modal-overlay[data-v-5c8a59aa]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5)}.modal-container[data-v-5c8a59aa]{width:min(90%,500px);max-height:calc(100dvh - 1rem);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.16)}.modal-header[data-v-5c8a59aa]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-5c8a59aa]{display:flex;gap:.5rem;align-items:center;margin:0;color:#111827;font-size:1.25rem}.modal-close-btn[data-v-5c8a59aa]{width:2rem;height:2rem;padding:0;color:#6b7280;font-size:2rem;line-height:1;background:none;border:0;cursor:pointer}.modal-form[data-v-5c8a59aa]{padding:1.5rem}.form-group[data-v-5c8a59aa]{margin-bottom:1.5rem}.form-label[data-v-5c8a59aa]{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}.error-text[data-v-5c8a59aa],.required[data-v-5c8a59aa]{color:#dc2626}.form-input[data-v-5c8a59aa]{box-sizing:border-box;width:100%;padding:.75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:4px}.error-text[data-v-5c8a59aa]{margin:.25rem 0 0;font-size:.875rem}.error-message[data-v-5c8a59aa],.success-message[data-v-5c8a59aa]{margin:1rem 1.5rem 0;padding:1rem;border-radius:4px}.error-message[data-v-5c8a59aa]{color:#991b1b;background:#fee2e2;border-left:4px solid #dc2626}.success-message[data-v-5c8a59aa]{color:#065f46;background:#d1fae5;border-left:4px solid #059669}.modal-footer[data-v-5c8a59aa]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn[data-v-5c8a59aa]{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:0;border-radius:4px;cursor:pointer}.btn[data-v-5c8a59aa]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5c8a59aa]{color:#374151;background:#f3f4f6}.btn-primary[data-v-5c8a59aa]{color:#fff;background:#2563eb}.modal-fade-enter-active[data-v-5c8a59aa],.modal-fade-leave-active[data-v-5c8a59aa]{transition:opacity .2s}.modal-fade-enter-from[data-v-5c8a59aa],.modal-fade-leave-to[data-v-5c8a59aa]{opacity:0}.travel-advice-wrap[data-v-c3f6a888]{margin-top:1.5rem;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden}.advice-header[data-v-c3f6a888]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0}.advice-header-icon[data-v-c3f6a888]{font-size:1.125rem}.advice-header-title[data-v-c3f6a888]{flex:1;font-size:1rem;font-weight:700;color:#1f2937;margin:0}.advice-ai-badge[data-v-c3f6a888]{font-size:.6875rem;font-weight:600;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;padding:2px 10px;border-radius:99px;letter-spacing:.02em}.countdown-banner[data-v-c3f6a888]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid #f0f0f0}.cd-today[data-v-c3f6a888]{background:#dcfce7}.cd-urgent[data-v-c3f6a888]{background:#fee2e2}.cd-soon[data-v-c3f6a888]{background:#fff7ed}.cd-week[data-v-c3f6a888]{background:#fffbeb}.cd-twoweek[data-v-c3f6a888]{background:#eff6ff}.cd-month[data-v-c3f6a888]{background:#f0fdf4}.cd-ahead[data-v-c3f6a888]{background:#f9fafb}.cd-past[data-v-c3f6a888]{background:#f3f4f6}.countdown-icon[data-v-c3f6a888]{font-size:1.75rem;flex-shrink:0}.countdown-text[data-v-c3f6a888]{display:flex;flex-direction:column;gap:2px}.countdown-main[data-v-c3f6a888]{font-size:1rem;font-weight:700;color:#1f2937}.countdown-sub[data-v-c3f6a888]{font-size:.8125rem;color:#6b7280}.advice-body[data-v-c3f6a888]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.advice-section-title[data-v-c3f6a888]{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;color:#374151;margin-bottom:.5rem}.advice-list[data-v-c3f6a888]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.advice-item[data-v-c3f6a888]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;color:#374151}.advice-dot[data-v-c3f6a888]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.advice-item.level-ok .advice-dot[data-v-c3f6a888]{background:#22c55e}.advice-item.level-info .advice-dot[data-v-c3f6a888]{background:#3b82f6}.advice-item.level-warn .advice-dot[data-v-c3f6a888]{background:#f59e0b}.advice-item.level-danger .advice-dot[data-v-c3f6a888]{background:#ef4444}.advice-item.level-danger[data-v-c3f6a888]{color:#991b1b;font-weight:600}.advice-item.level-warn[data-v-c3f6a888]{color:#92400e}.advice-empty[data-v-c3f6a888]{font-size:.875rem;color:#9ca3af;text-align:center;padding:1rem 0}.advice-disclaimer[data-v-c3f6a888]{font-size:.75rem;color:#9ca3af;padding:0 1.25rem .875rem;margin:0}.official-links[data-v-c3f6a888]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:0 1.25rem 1rem}.official-links-label[data-v-c3f6a888]{color:#6b7280;font-size:.75rem;font-weight:700}.official-link[data-v-c3f6a888]{border:1px solid #d1d5db;border-radius:6px;color:#2563eb;font-size:.75rem;font-weight:600;line-height:1;padding:.375rem .5rem;text-decoration:none}.official-link[data-v-c3f6a888]:hover{background:#eff6ff;border-color:#93c5fd}.readiness-panel[data-v-0c9746c5]{margin-top:1rem;overflow:hidden;background:#fff;border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm)}.readiness-header[data-v-0c9746c5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem}.readiness-kicker[data-v-0c9746c5]{margin:0 0 .25rem;color:var(--primary-hover);font-size:.75rem;font-weight:700}.readiness-title[data-v-0c9746c5]{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:800}.readiness-badge[data-v-0c9746c5]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .625rem;border-radius:999px;font-size:.8125rem;font-weight:800;white-space:nowrap}.readiness-badge.is-good[data-v-0c9746c5]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.readiness-badge.is-watch[data-v-0c9746c5]{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.readiness-badge.is-risk[data-v-0c9746c5]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.readiness-meter[data-v-0c9746c5]{height:.5rem;margin:0 1.25rem 1rem;overflow:hidden;background:#f3f4f6;border-radius:999px}.readiness-meter span[data-v-0c9746c5]{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#2563eb);border-radius:inherit}.readiness-sections[data-v-0c9746c5]{display:grid;gap:.75rem;padding:0 1.25rem 1.25rem}.readiness-section[data-v-0c9746c5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;background:#f9fafb;border:1px solid var(--border-light);border-radius:8px}.section-main[data-v-0c9746c5]{display:flex;align-items:center;gap:.75rem;min-width:0}.section-icon[data-v-0c9746c5]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--primary-hover);background:#fff;border:1px solid var(--border-light);border-radius:8px}.section-copy[data-v-0c9746c5]{display:grid;gap:.125rem;min-width:0}.section-label[data-v-0c9746c5],.section-note[data-v-0c9746c5]{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.section-copy strong[data-v-0c9746c5]{color:var(--text-primary);font-size:.9375rem}.section-action[data-v-0c9746c5]{min-height:2.25rem;padding:0 .875rem;color:#fff;background:var(--primary-color);border:0;border-radius:8px;font-size:.8125rem;font-weight:700;cursor:pointer}.section-action[data-v-0c9746c5]:hover{background:var(--primary-hover)}@media (min-width:720px){.readiness-sections[data-v-0c9746c5]{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-section[data-v-0c9746c5]{grid-template-columns:1fr;align-content:space-between}.section-action[data-v-0c9746c5]{width:100%}}.booking-assist[data-v-05623d20]{margin-top:1rem;overflow:hidden;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.booking-assist-header[data-v-05623d20]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.booking-assist-kicker[data-v-05623d20]{margin:0 0 .25rem;color:var(--primary-hover);font-size:.75rem;font-weight:700}.booking-assist-title[data-v-05623d20]{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:700}.booking-assist-count[data-v-05623d20]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .625rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;font-size:.8125rem;font-weight:800;white-space:nowrap}.booking-actions[data-v-05623d20]{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem 1.25rem 1.25rem}.booking-action[data-v-05623d20]{position:relative;display:grid;align-content:end;min-height:128px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#42513b,#7a9b6a);border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.booking-action[data-v-05623d20]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.booking-action.is-disabled[data-v-05623d20]{cursor:default;filter:grayscale(.15)}.booking-action.is-disabled[data-v-05623d20]:hover{box-shadow:var(--shadow-sm);transform:none}.booking-action-photo-wrap[data-v-05623d20]{position:absolute;inset:0;background:linear-gradient(135deg,#42513b,#7a9b6a)}.booking-action-photo[data-v-05623d20]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-action-photo.is-hidden[data-v-05623d20]{display:none}.booking-action-photo-wrap[data-v-05623d20]:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(17,24,39,.08),rgba(17,24,39,.68))}.booking-action.is-disabled .booking-action-photo-wrap[data-v-05623d20]:after{background:linear-gradient(180deg,rgba(17,24,39,.28),rgba(17,24,39,.78))}.booking-action-content[data-v-05623d20]{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.625rem;width:100%;padding:.875rem}.booking-provider-list[data-v-05623d20]{position:relative;z-index:1;display:grid;gap:.375rem;margin:0 .875rem .875rem;padding:.625rem;background:hsla(0,0%,100%,.94);border-radius:var(--radius-md)}.booking-provider-row[data-v-05623d20]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.provider-name[data-v-05623d20]{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.provider-price[data-v-05623d20]{flex-shrink:0;color:#1d4ed8;font-size:.75rem;font-weight:800}.booking-action.is-disabled .provider-price[data-v-05623d20]{color:#6b7280}.booking-action-icon[data-v-05623d20]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;color:var(--primary-hover);background:hsla(0,0%,100%,.95);border-radius:var(--radius-md)}.booking-action-text[data-v-05623d20]{display:grid;gap:.125rem;min-width:0}.booking-action-title[data-v-05623d20]{font-size:1rem;font-weight:800;line-height:1.2}.booking-action-subtitle[data-v-05623d20]{overflow:hidden;color:hsla(0,0%,100%,.9);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-box[data-v-05623d20]{margin:0 1.25rem 1.25rem;padding:.875rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md)}.pending-box-header[data-v-05623d20]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.pending-box-title[data-v-05623d20]{color:#9a3412;font-size:.875rem;font-weight:700}.pending-box-subtitle[data-v-05623d20]{color:#c2410c;font-size:.75rem}.pending-list[data-v-05623d20]{display:grid;gap:.5rem;padding:0;margin:0;list-style:none}.pending-item[data-v-05623d20]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem}.pending-item-name[data-v-05623d20]{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-item-link[data-v-05623d20],.pending-item-status[data-v-05623d20]{grid-row:1/3;grid-column:2;flex-shrink:0;font-size:.75rem;font-weight:700}.pending-item-link[data-v-05623d20]{color:#2563eb;text-decoration:none}.pending-item-status[data-v-05623d20]{color:#6b7280}.pending-provider-summary[data-v-05623d20]{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.pending-item-link[data-v-05623d20]:hover{text-decoration:underline}.booking-assist-note[data-v-05623d20]{margin:0;padding:0 1.25rem 1.25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}@media (min-width:640px){.booking-actions[data-v-05623d20]{grid-template-columns:repeat(2,minmax(0,1fr))}}.trip-live-panel[data-v-dd0da550]{display:grid;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.trip-live-panel.compact[data-v-dd0da550]{margin-bottom:1rem}.live-header[data-v-dd0da550]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.live-kicker[data-v-dd0da550]{margin:0 0 .25rem;color:var(--primary-hover);font-size:.8125rem;font-weight:800}.live-title[data-v-dd0da550]{margin:0;color:var(--text-primary);font-size:1.25rem;line-height:1.35}.live-clock[data-v-dd0da550]{flex-shrink:0;padding:.35rem .6rem;font-size:.875rem;font-weight:700}.live-clock[data-v-dd0da550],.live-empty[data-v-dd0da550]{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary)}.live-empty[data-v-dd0da550]{display:flex;gap:.875rem;align-items:center;padding:1rem}.live-empty strong[data-v-dd0da550]{display:block;color:var(--text-primary)}.live-empty p[data-v-dd0da550]{margin:.25rem 0 0;font-size:.875rem}.live-info-box[data-v-dd0da550],.live-status-card[data-v-dd0da550]{min-width:0;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.live-status-card[data-v-dd0da550]{display:block;width:100%;color:inherit;font:inherit;text-align:left}.live-status-card.clickable[data-v-dd0da550]{cursor:pointer}.live-status-card.clickable[data-v-dd0da550]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.status-pill[data-v-dd0da550]{display:inline-flex;margin-bottom:.75rem;padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:800}.status-pill.is-current[data-v-dd0da550]{background:#dcfce7;color:#166534}.status-pill.is-next[data-v-dd0da550]{background:#eff6ff;color:#1d4ed8}.status-pill.is-muted[data-v-dd0da550]{background:#f3f4f6;color:#4b5563}.current-block[data-v-dd0da550],.live-info-box[data-v-dd0da550]{display:grid;gap:.25rem}.block-label[data-v-dd0da550],.box-label[data-v-dd0da550]{color:var(--text-secondary);font-size:.75rem;font-weight:700}.current-block strong[data-v-dd0da550],.live-info-box strong[data-v-dd0da550]{min-width:0;color:var(--text-primary);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.current-block p[data-v-dd0da550],.live-info-box p[data-v-dd0da550]{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.progress-wrap[data-v-dd0da550]{display:grid;gap:.4rem;margin-top:.875rem}.progress-track[data-v-dd0da550]{height:8px;overflow:hidden;background:#fff;border-radius:var(--radius-full)}.progress-bar[data-v-dd0da550]{height:100%;background:linear-gradient(90deg,var(--primary-hover),var(--primary-color));border-radius:var(--radius-full)}.progress-wrap span[data-v-dd0da550]{color:var(--text-secondary);font-size:.75rem;font-weight:700}.live-metrics[data-v-dd0da550]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.live-metrics.reservation-only[data-v-dd0da550]{grid-template-columns:minmax(0,1fr)}.live-metric[data-v-dd0da550]{display:grid;gap:.25rem;min-width:0;padding:.85rem;text-align:left;background:#fbfcfa;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font:inherit}.live-metric[data-v-dd0da550]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.live-metric span[data-v-dd0da550]{color:var(--text-secondary);font-size:.75rem;font-weight:700}.live-metric strong[data-v-dd0da550]{color:var(--text-primary);font-size:1.25rem;line-height:1}.live-metric strong.warning[data-v-dd0da550]{color:#c2410c}.live-grid[data-v-dd0da550]{display:grid;gap:.75rem}.map-link[data-v-dd0da550]{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;margin-top:.35rem;color:var(--primary-hover);font-size:.8125rem;font-weight:700;text-decoration:none}.live-timeline[data-v-dd0da550]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.timeline-item[data-v-dd0da550]{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.75rem;border:1px solid var(--border-light);border-left:4px solid var(--border-light);border-radius:var(--radius-md)}.timeline-item.current[data-v-dd0da550]{border-left-color:var(--primary-hover);background:var(--primary-light)}.timeline-item.past[data-v-dd0da550]{opacity:.62}.timeline-time[data-v-dd0da550]{color:var(--text-secondary);font-size:.8125rem;font-weight:800}.timeline-item strong[data-v-dd0da550]{display:block;color:var(--text-primary);overflow-wrap:anywhere}.timeline-item p[data-v-dd0da550]{margin:.2rem 0 0;color:var(--text-secondary);font-size:.8125rem;overflow-wrap:anywhere}.open-schedule-btn[data-v-dd0da550]{justify-self:start;min-height:38px;padding:.55rem .9rem;background:#fff;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-hover);font-weight:800;cursor:pointer}.open-schedule-btn[data-v-dd0da550]:hover{background:var(--primary-light)}@media (min-width:768px){.trip-live-panel[data-v-dd0da550]{padding:1.5rem}.live-grid[data-v-dd0da550]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.trip-live-panel[data-v-dd0da550]{padding:1rem;border-radius:var(--radius-md)}.live-title[data-v-dd0da550]{font-size:1.0625rem}.live-clock[data-v-dd0da550]{font-size:.75rem}.live-metrics[data-v-dd0da550],.timeline-item[data-v-dd0da550]{grid-template-columns:1fr}}.shiori-view[data-v-d710e5dc]{min-height:100vh;background-color:var(--bg-secondary);--sticky-app-header:57px;--sticky-tab-menu:49px}.shiori-header[data-v-d710e5dc]{background:linear-gradient(135deg,var(--shiori-light,#b4cf9e) 0,var(--shiori-lighter,#c5dcb3) 100%);color:#fff;padding:1.5rem .75rem;position:relative;min-height:150px;display:flex;align-items:center}.shiori-header .container[data-v-d710e5dc]{text-align:left;width:100%}.back-link[data-v-d710e5dc]{display:inline-flex;align-items:center;color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:opacity var(--transition-fast)}.back-link[data-v-d710e5dc]:hover{opacity:.8}.read-only-badge[data-v-d710e5dc]{display:inline-flex;align-items:center;min-height:28px;margin:.5rem 0;padding:.25rem .75rem;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius-full);background:rgba(15,39,66,.72);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em}.shiori-title[data-v-d710e5dc]{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#fff;text-align:left}.shiori-meta[data-v-d710e5dc]{display:flex;flex-direction:column;gap:1rem;font-size:.8125rem;color:hsla(0,0%,100%,.9);align-items:flex-start}.meta-item[data-v-d710e5dc]{display:flex;align-items:center;gap:.5rem}.tabs-wrapper[data-v-d710e5dc]{background:#fff;border-bottom:1px solid var(--border-light);position:relative;top:0;z-index:95}.tab-content[data-v-d710e5dc]{padding:1rem .75rem}.overview-tab[data-v-d710e5dc]{max-width:100%;margin:0 auto;--review-navy:#eef4fa;--review-navy-dark:#0f2742;--review-navy-soft:#f6fafe;--review-navy-line:#b8c7d8}.card-header[data-v-d710e5dc]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,var(--shiori-light,#b4cf9e) 0,var(--shiori-lighter,#c5dcb3) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:calc(var(--spacing-lg)*-1);margin-bottom:var(--spacing-lg);padding:1rem var(--spacing-lg);border-bottom:none}.card-title[data-v-d710e5dc]{color:#fff;margin:0}.info-grid[data-v-d710e5dc]{display:grid;gap:1rem}.info-item[data-v-d710e5dc]{display:grid;grid-template-columns:1fr;gap:.375rem;align-items:start}.info-item.member-section[data-v-d710e5dc]{align-items:start}.members-list[data-v-d710e5dc]{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.member-card[data-v-d710e5dc]{display:flex;padding:0;background:transparent;border-radius:50%;border:none;transition:all .2s}.member-card[data-v-d710e5dc]:hover{transform:translateY(-1px)}.member-avatar-large[data-v-d710e5dc]{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.member-avatar-large .avatar-img[data-v-d710e5dc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-avatar-large .avatar-placeholder[data-v-d710e5dc]{color:#9ca3af}.no-members[data-v-d710e5dc]{padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.info-label[data-v-d710e5dc]{font-weight:600;color:var(--text-secondary);font-size:.875rem}.info-value[data-v-d710e5dc]{color:var(--text-primary);font-size:.9375rem}.budget-breakdown[data-v-d710e5dc]{display:grid;gap:.2rem}.shiori-action-menu[data-v-d710e5dc]{position:relative}.shiori-kebab-button[data-v-d710e5dc]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid hsla(0,0%,100%,.65);border-radius:var(--radius-md);color:var(--primary-hover);font-size:1.375rem;font-weight:700;cursor:pointer}.shiori-kebab-button[data-v-d710e5dc]:hover{background:var(--bg-secondary)}.shiori-action-dropdown[data-v-d710e5dc]{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:170px;overflow:hidden;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.shiori-action-item[data-v-d710e5dc]{width:100%;padding:.625rem .875rem;background:#fff;border:none;color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer}.shiori-action-item[data-v-d710e5dc]:hover:not(:disabled){background:var(--bg-secondary)}.shiori-action-item[data-v-d710e5dc]:disabled{opacity:.5;cursor:wait}.shiori-action-delete[data-v-d710e5dc]{color:#dc2626}.todo-notification[data-v-d710e5dc]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:var(--radius-md);margin-bottom:1rem;color:#856404}.notification-icon-wrap[data-v-d710e5dc]{flex-shrink:0}.notification-text[data-v-d710e5dc]{margin:0;font-size:.875rem;font-weight:600}.review-banner[data-v-d710e5dc]{display:grid;gap:.85rem;margin-bottom:1rem;padding:.95rem;background:#fff;border:1px solid var(--review-navy-line);border-left:5px solid var(--review-navy-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.review-banner-main[data-v-d710e5dc]{display:grid;gap:.2rem}.review-banner-label[data-v-d710e5dc]{color:#0f2742;font-size:.75rem;font-weight:800}.review-banner-main strong[data-v-d710e5dc]{color:var(--text-primary);font-size:1rem}.review-banner-main p[data-v-d710e5dc]{margin:0;color:var(--text-secondary);font-size:.85rem}.review-banner-actions[data-v-d710e5dc]{display:flex;flex-wrap:wrap;gap:.5rem}.review-banner-primary[data-v-d710e5dc],.review-banner-secondary[data-v-d710e5dc]{min-height:44px;padding:0 .85rem;border-radius:var(--radius-md);font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.review-banner-primary[data-v-d710e5dc]:focus-visible,.review-banner-secondary[data-v-d710e5dc]:focus-visible{outline:3px solid var(--review-navy-line);outline-offset:3px}.review-banner-primary[data-v-d710e5dc]{color:var(--review-navy-dark);background:var(--review-navy);border:1px solid var(--review-navy-line)}.review-banner-primary[data-v-d710e5dc]:hover{color:#fff;background:var(--review-navy-dark)}.review-banner-secondary[data-v-d710e5dc]{color:var(--review-navy-dark);background:#fff;border:1px solid var(--review-navy-line)}.review-banner-secondary[data-v-d710e5dc]:hover{color:var(--review-navy-dark);background:var(--review-navy-soft);border-color:var(--review-navy-dark)}.review-chart-summary[data-v-d710e5dc]{position:relative;display:grid;gap:.55rem;margin-bottom:.75rem;padding:.7rem .8rem;background:#fff;border:1px solid var(--review-navy-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.review-chart-header[data-v-d710e5dc]{min-width:0}.review-chart-label-row[data-v-d710e5dc]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;min-width:0;margin-bottom:.2rem}.review-chart-edit-button[data-v-d710e5dc]{flex:0 0 auto;white-space:nowrap}.review-chart-copy[data-v-d710e5dc]{min-width:0}.review-chart-copy p[data-v-d710e5dc]{margin:0}.review-chart-copy h2[data-v-d710e5dc]{margin:.15rem 0 0;color:var(--text-primary);font-size:1rem;line-height:1.35}.review-overall-score[data-v-d710e5dc]{display:inline-block;margin:.1rem 0 0;color:var(--review-navy-dark);font-size:1.35rem;font-weight:800;line-height:1.1}.review-chart-copy p[data-v-d710e5dc]{margin-top:.12rem;color:var(--text-secondary);font-size:.85rem}.review-radar[data-v-d710e5dc]{display:grid;gap:0;justify-items:center}.review-radar svg[data-v-d710e5dc]{width:min(100%,232px);aspect-ratio:284/214}.review-radar-grid[data-v-d710e5dc]{fill:rgba(15,39,66,.1)}.review-radar-axis[data-v-d710e5dc],.review-radar-grid[data-v-d710e5dc]{stroke:var(--review-navy-line);stroke-width:1}.review-radar-shape[data-v-d710e5dc]{fill:rgba(15,39,66,.18);stroke:#0f2742;stroke-width:2}.review-radar-dot[data-v-d710e5dc]{fill:var(--review-navy-dark)}.review-radar-vertex-label[data-v-d710e5dc]{font-size:11px}.review-radar-score-label[data-v-d710e5dc],.review-radar-vertex-label[data-v-d710e5dc]{fill:var(--review-navy-dark);font-weight:800;paint-order:stroke;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.review-radar-score-label[data-v-d710e5dc]{font-size:12px}.lodging-review-summary[data-v-d710e5dc]{display:grid;gap:.7rem;margin-bottom:.75rem;padding:.8rem;background:#fff;border:1px solid var(--review-navy-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.lodging-review-summary-header[data-v-d710e5dc]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.lodging-review-summary-header h2[data-v-d710e5dc]{margin:.15rem 0 0;color:var(--text-primary);font-size:1rem;line-height:1.35}.lodging-review-summary-list[data-v-d710e5dc]{display:flex;gap:.75rem;margin:0 -.25rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .25rem .4rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.lodging-review-summary-card[data-v-d710e5dc]{display:grid;flex:0 0 min(86vw,360px);gap:.45rem;padding:.7rem;background:var(--review-navy);border:1px solid var(--review-navy-line);border-radius:var(--radius-md);scroll-snap-align:start}.lodging-review-card-copy[data-v-d710e5dc]{display:grid;gap:.45rem}.lodging-review-summary-card h3[data-v-d710e5dc]{margin:0;color:var(--text-primary);font-size:.95rem}.lodging-review-summary-card p[data-v-d710e5dc]{margin:0;color:var(--text-secondary);font-size:.8rem}.item-review-score-summary[data-v-d710e5dc]{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;justify-self:start;padding:.25rem .55rem;color:#0f2742;background:#fff;border:1px solid var(--review-navy-line);border-radius:999px}.item-review-score-summary span[data-v-d710e5dc],.item-review-score-summary strong[data-v-d710e5dc]{font-size:.82rem;font-weight:800}.review-category-filter[data-v-d710e5dc]{display:flex;flex-wrap:wrap;gap:.45rem}.review-filter-button[data-v-d710e5dc]{min-height:40px;padding:0 .7rem;color:var(--review-navy-dark);background:#fff;border:1px solid var(--review-navy-line);border-radius:var(--radius-full);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.review-filter-button.active[data-v-d710e5dc],.review-filter-button[data-v-d710e5dc]:hover{color:var(--review-navy-dark);background:var(--review-navy);border-color:var(--review-navy-line)}.review-filter-button[data-v-d710e5dc]:focus-visible{outline:3px solid var(--review-navy-line);outline-offset:3px}.item-review-radar[data-v-d710e5dc]{justify-items:stretch}.item-review-radar svg[data-v-d710e5dc]{width:min(100%,180px);justify-self:center}.item-review-radar .review-radar-vertex-label[data-v-d710e5dc]{font-size:10px}.review-filter-empty[data-v-d710e5dc]{margin:0;padding:.85rem;color:var(--review-navy-dark);background:var(--review-navy-soft);border:1px solid var(--review-navy-line);border-radius:var(--radius-md);font-size:.85rem;font-weight:700}.error-overlay[data-v-d710e5dc],.loading-overlay[data-v-d710e5dc]{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:hsla(0,0%,100%,.9);z-index:1000}.mt-3[data-v-d710e5dc]{margin-top:1rem}@media (max-width:640px){.tab-content[data-v-d710e5dc]{padding:1rem 0}.overview-tab>.card[data-v-d710e5dc]{padding:.875rem;border-radius:var(--radius-md)}.card-header[data-v-d710e5dc]{margin:-.875rem -.875rem .875rem;padding:.75rem .875rem;border-radius:var(--radius-md) var(--radius-md) 0 0}.card-title[data-v-d710e5dc]{font-size:1rem}.info-grid[data-v-d710e5dc],.members-list[data-v-d710e5dc]{gap:.625rem}.member-card[data-v-d710e5dc]{padding:0;border-radius:50%}.member-avatar-large[data-v-d710e5dc]{width:40px;height:40px}.info-label[data-v-d710e5dc],.info-value[data-v-d710e5dc]{font-size:.75rem}}@media (min-width:768px){.shiori-header[data-v-d710e5dc]{padding:1.75rem 1rem;min-height:180px}.shiori-title[data-v-d710e5dc]{font-size:1.75rem;margin-bottom:1rem}.shiori-meta[data-v-d710e5dc]{flex-direction:row;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;align-items:center}.shiori-view[data-v-d710e5dc]{--sticky-app-header:73px;--sticky-tab-menu:53px}.tabs-wrapper[data-v-d710e5dc]{position:sticky;top:var(--sticky-app-header)}.tab-content[data-v-d710e5dc]{padding:1.5rem 1rem}.info-item[data-v-d710e5dc]{grid-template-columns:140px 1fr;gap:.75rem}.info-grid[data-v-d710e5dc]{gap:1.5rem}.member-card[data-v-d710e5dc]{padding:0}.lodging-review-summary-card[data-v-d710e5dc]{flex-basis:min(72vw,620px);grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center}}@media (min-width:1024px){.shiori-header[data-v-d710e5dc]{padding:2.5rem 1rem;min-height:200px}.shiori-title[data-v-d710e5dc]{font-size:2rem}.shiori-meta[data-v-d710e5dc]{font-size:.9375rem}.tab-content[data-v-d710e5dc]{padding:2rem 1rem}.info-item[data-v-d710e5dc]{grid-template-columns:160px 1fr;gap:1rem}.overview-tab[data-v-d710e5dc]{max-width:900px}}.notes-page[data-v-c03391f2]{min-height:100vh;background:#f5f7fb;color:#18202f}.top-bar[data-v-c03391f2]{border-bottom:1px solid #dde3ee;background:#fff;padding:16px clamp(16px,4vw,40px)}.back-link[data-v-c03391f2]{align-items:center;background:#eef2f7;border-radius:8px;color:#334155;display:inline-flex;font-weight:700;gap:10px;padding:10px 14px;text-decoration:none}.back-link[data-v-c03391f2]:focus-visible,.back-link[data-v-c03391f2]:hover{background:#e2e8f0}.hub-shell[data-v-c03391f2]{display:grid;gap:18px;margin:0 auto;max-width:1040px;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px)}.empty-panel[data-v-c03391f2],.intro-panel[data-v-c03391f2],.shiori-row[data-v-c03391f2],.state-panel[data-v-c03391f2]{background:#fff;border:1px solid #dce4ef;border-radius:8px}.intro-panel[data-v-c03391f2]{padding:clamp(20px,4vw,32px)}.eyebrow[data-v-c03391f2]{color:#2f6f73;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 8px}h1[data-v-c03391f2],h2[data-v-c03391f2],p[data-v-c03391f2]{margin:0}h1[data-v-c03391f2]{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.25}.lead[data-v-c03391f2]{color:#536173;line-height:1.75;margin-top:14px;max-width:760px}.state-panel[data-v-c03391f2]{align-items:center;color:#536173;display:flex;gap:10px;padding:18px}.shiori-list[data-v-c03391f2]{display:grid;gap:12px}.shiori-row[data-v-c03391f2]{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.shiori-summary[data-v-c03391f2]{display:grid;gap:6px;min-width:0}.trip-label[data-v-c03391f2]{color:#2f6f73;font-size:.82rem;font-weight:800}.shiori-summary h2[data-v-c03391f2]{font-size:1.12rem;line-height:1.35}.shiori-summary p[data-v-c03391f2]:last-child{color:#617084;line-height:1.5}.prep-actions[data-v-c03391f2]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prep-link[data-v-c03391f2],.primary-link[data-v-c03391f2],.secondary-link[data-v-c03391f2]{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:10px 13px;text-decoration:none}.prep-link[data-v-c03391f2]{background:#eef7f4;border:1px solid #c8ded9;color:#1f5f63}.prep-link[data-v-c03391f2]:focus-visible,.prep-link[data-v-c03391f2]:hover{border-color:#2f6f73}.empty-panel[data-v-c03391f2]{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.empty-panel h2[data-v-c03391f2]{font-size:1.15rem;margin-bottom:6px}.empty-panel p[data-v-c03391f2]{color:#617084;line-height:1.6}.empty-actions[data-v-c03391f2]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.primary-link[data-v-c03391f2]{background:#24364b;color:#fff}.secondary-link[data-v-c03391f2]{background:#eef2f7;color:#334155}@media (max-width:820px){.empty-panel[data-v-c03391f2],.shiori-row[data-v-c03391f2]{grid-template-columns:1fr}.empty-actions[data-v-c03391f2],.prep-actions[data-v-c03391f2]{justify-content:flex-start}}.auth-page[data-v-e4c4f4fa]{min-height:100vh;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-container[data-v-e4c4f4fa]{width:100%;max-width:500px}.auth-card[data-v-e4c4f4fa]{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.auth-header[data-v-e4c4f4fa]{text-align:center;margin-bottom:2rem}.auth-icon[data-v-e4c4f4fa]{font-size:3.5rem;margin-bottom:1rem;animation:float-e4c4f4fa 3s ease-in-out infinite}@keyframes float-e4c4f4fa{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-title[data-v-e4c4f4fa]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.auth-subtitle[data-v-e4c4f4fa]{font-size:.9375rem;color:var(--text-secondary);margin:0}.auth-tabs[data-v-e4c4f4fa]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-light)}.tab-button[data-v-e4c4f4fa]{flex:1;padding:.875rem 1rem;background:none;border:none;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button[data-v-e4c4f4fa]:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.tab-button.active[data-v-e4c4f4fa]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.auth-form[data-v-e4c4f4fa]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-e4c4f4fa]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-e4c4f4fa]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-input[data-v-e4c4f4fa]{padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input[data-v-e4c4f4fa]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.reset-description[data-v-e4c4f4fa]{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.w-full[data-v-e4c4f4fa]{width:100%}.mt-4[data-v-e4c4f4fa]{margin-top:1rem}.alert[data-v-e4c4f4fa]{padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;position:relative;z-index:100;font-weight:500}.alert-error[data-v-e4c4f4fa]{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert-success[data-v-e4c4f4fa]{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.loading-text[data-v-e4c4f4fa]{display:flex;align-items:center;justify-content:center;gap:.5rem}.social-auth[data-v-e4c4f4fa]{margin-top:2rem}.divider[data-v-e4c4f4fa]{position:relative;text-align:center;margin-bottom:1.5rem}.divider[data-v-e4c4f4fa]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color);z-index:0}.divider span[data-v-e4c4f4fa]{position:relative;background:#fff;padding:0 1rem;font-size:.875rem;color:var(--text-secondary);z-index:1}.btn-google[data-v-e4c4f4fa]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-google[data-v-e4c4f4fa]:hover:not(:disabled){background-color:var(--bg-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-google[data-v-e4c4f4fa]:disabled{opacity:.5;cursor:not-allowed}.google-icon[data-v-e4c4f4fa]{display:flex;align-items:center}.auth-footer[data-v-e4c4f4fa]{margin-top:2rem;text-align:center}.footer-link[data-v-e4c4f4fa]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.footer-link[data-v-e4c4f4fa]:hover{color:var(--primary-color)}.modal-overlay[data-v-e4c4f4fa]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-e4c4f4fa]{background:#fff;border-radius:12px;width:90%;max-width:500px;overflow:hidden}.modal-header[data-v-e4c4f4fa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-e4c4f4fa]{font-size:1.25rem;font-weight:600;color:#111827}.close-button[data-v-e4c4f4fa]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-e4c4f4fa]:hover{background-color:#f3f4f6}.modal-body[data-v-e4c4f4fa]{padding:1.5rem}.restore-message[data-v-e4c4f4fa]{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;color:#92400e;margin-bottom:1rem;line-height:1.6}.restore-question[data-v-e4c4f4fa]{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:1.5rem}.modal-actions[data-v-e4c4f4fa]{display:flex;flex-direction:column;gap:.75rem}.btn-secondary[data-v-e4c4f4fa]{background-color:#f3f4f6;color:#374151}.btn-secondary[data-v-e4c4f4fa]:hover{background-color:#e5e7eb}@media (max-width:640px){.auth-page[data-v-e4c4f4fa]{padding:1rem}.auth-container[data-v-e4c4f4fa]{padding:0}.auth-card[data-v-e4c4f4fa]{padding:1.5rem 1rem;border-radius:var(--radius-lg)}.auth-icon[data-v-e4c4f4fa]{font-size:2.5rem}.auth-title[data-v-e4c4f4fa]{font-size:1.25rem}.auth-subtitle[data-v-e4c4f4fa]{font-size:.875rem}.auth-tabs[data-v-e4c4f4fa]{gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-e4c4f4fa]{font-size:.75rem;padding:.625rem .5rem;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.auth-form[data-v-e4c4f4fa]{gap:1rem}.form-label[data-v-e4c4f4fa]{font-size:.8125rem}.form-input[data-v-e4c4f4fa]{padding:.625rem .875rem;font-size:.875rem}.reset-description[data-v-e4c4f4fa]{font-size:.8125rem}.btn-lg[data-v-e4c4f4fa]{padding:.75rem 1.25rem;font-size:.9375rem}.btn-google[data-v-e4c4f4fa]{padding:.75rem 1.25rem;font-size:.875rem}.social-auth[data-v-e4c4f4fa]{margin-top:1.5rem}.divider[data-v-e4c4f4fa]{margin-bottom:1rem}.divider span[data-v-e4c4f4fa]{font-size:.8125rem}.auth-footer[data-v-e4c4f4fa]{margin-top:1.5rem}.footer-link[data-v-e4c4f4fa]{font-size:.8125rem}.modal-container[data-v-e4c4f4fa]{width:95%}.modal-header[data-v-e4c4f4fa]{padding:1rem}.modal-title[data-v-e4c4f4fa]{font-size:1.125rem}.modal-body[data-v-e4c4f4fa]{padding:1rem}.restore-message[data-v-e4c4f4fa]{padding:.875rem;font-size:.875rem}.restore-question[data-v-e4c4f4fa]{font-size:1rem;margin-bottom:1rem}.modal-actions[data-v-e4c4f4fa]{gap:.5rem}}@media (min-width:641px) and (max-width:1024px){.auth-card[data-v-e4c4f4fa]{padding:2.5rem 2rem;max-width:480px}.tab-button[data-v-e4c4f4fa]{font-size:.875rem}}.auth-callback[data-v-1c8a8c31]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b4cf9e,#c5dcb3)}.loading-container[data-v-1c8a8c31]{text-align:center;color:#fff}.spinner[data-v-1c8a8c31]{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1c8a8c31 1s linear infinite;margin:0 auto 1rem}@keyframes spin-1c8a8c31{to{transform:rotate(1turn)}}.loading-container p[data-v-1c8a8c31]{font-size:1.125rem;font-weight:500}.trash-view[data-v-12452982]{min-height:100vh;background-color:#f5f5f5}.content-wrapper[data-v-12452982]{max-width:1200px;margin:0 auto;padding:6rem 2rem 2rem}.trash-header[data-v-12452982]{text-align:center;margin-bottom:3rem}.trash-header h1[data-v-12452982]{font-size:2.5rem;color:#333;margin-bottom:.5rem}.description[data-v-12452982]{color:#666;font-size:.95rem}.loading[data-v-12452982]{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.empty-state[data-v-12452982]{text-align:center;padding:5rem 2rem;font-size:1.5rem;color:#999}.trash-grid[data-v-12452982]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.trash-card[data-v-12452982]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem;transition:transform .2s,box-shadow .2s}.trash-card[data-v-12452982]:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.card-content h3[data-v-12452982]{font-size:1.3rem;color:#333;margin-bottom:.75rem}.date-range[data-v-12452982]{color:#666;margin-bottom:.5rem;font-size:.95rem}.deleted-date[data-v-12452982]{color:#999;font-size:.85rem;font-style:italic;margin-bottom:1rem}.card-actions[data-v-12452982]{display:flex;gap:.75rem;margin-top:1rem}.btn[data-v-12452982]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-restore[data-v-12452982]{background-color:var(--primary-color,#4caf50);color:#fff}.btn-restore[data-v-12452982]:hover{background-color:#45a049;transform:scale(1.05)}.btn-delete[data-v-12452982]{background-color:#f44336;color:#fff}.btn-delete[data-v-12452982]:hover{background-color:#d32f2f;transform:scale(1.05)}.btn-back[data-v-12452982]{display:block;margin:2rem auto;padding:.75rem 2rem;background-color:#666;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-back[data-v-12452982]:hover{background-color:#555;transform:translateY(-2px)}.shared-shiori-view[data-v-6384cfc2]{min-height:100vh;background-color:var(--bg-secondary)}.shiori-action-menu[data-v-6384cfc2]{position:relative;margin-left:auto}.shiori-kebab-button[data-v-6384cfc2]{width:36px;height:36px;border:1px solid var(--border-color);border-radius:.5rem;background:#fff;color:var(--text-primary);cursor:pointer;font-size:1.25rem;line-height:1}.shiori-action-dropdown[data-v-6384cfc2]{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;min-width:180px;padding:.35rem;background:#fff;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 16px 36px rgba(31,41,55,.16)}.shiori-action-item[data-v-6384cfc2]{width:100%;padding:.7rem .85rem;border:0;border-radius:.4rem;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:700;text-align:left}.shiori-action-item[data-v-6384cfc2]:hover{background:var(--bg-secondary)}.shiori-action-delete[data-v-6384cfc2]{color:#dc2626}.shiori-action-delete[data-v-6384cfc2]:hover{background:#fef2f2}.shiori-header[data-v-6384cfc2]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;padding:2rem 1rem;position:relative;min-height:200px;display:flex;align-items:center}.shiori-header .container[data-v-6384cfc2]{text-align:left;width:100%;max-width:1200px;margin:0 auto}.back-link[data-v-6384cfc2]{display:inline-flex;align-items:center;color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.875rem;margin-bottom:1rem;transition:opacity var(--transition-fast)}.back-link[data-v-6384cfc2]:hover{opacity:.8}.shiori-title[data-v-6384cfc2]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:left}.shiori-meta[data-v-6384cfc2]{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9375rem;color:hsla(0,0%,100%,.9);justify-content:flex-start;margin-bottom:1rem}.meta-item[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem}.edit-notice-header[data-v-6384cfc2]{margin-top:1rem;padding:1rem;background-color:hsla(0,0%,100%,.15);border-left:4px solid hsla(0,0%,100%,.6);border-radius:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.edit-notice-header .notice-content[data-v-6384cfc2]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:250px}.edit-notice-header p[data-v-6384cfc2]{margin:0;color:#fff;font-weight:600;font-size:.95rem}.tabs-wrapper[data-v-6384cfc2]{background:#fff;border-bottom:1px solid var(--border-light);position:sticky;top:73px}.tabs-wrapper .container[data-v-6384cfc2]{max-width:1200px;margin:0 auto}.tab-content[data-v-6384cfc2]{padding:2rem 1rem;background-color:var(--bg-secondary,#f5f5f5)}.tab-content .container[data-v-6384cfc2]{max-width:1200px;margin:0 auto}.overview-tab[data-v-6384cfc2]{max-width:900px;margin:0 auto}.overview-tab .card-header[data-v-6384cfc2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem var(--spacing-lg);margin:calc(var(--spacing-lg)*-1);margin-bottom:var(--spacing-lg);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,var(--shiori-light,#b4cf9e) 0,var(--shiori-lighter,#c5dcb3) 100%)}.overview-tab .card-title[data-v-6384cfc2]{margin:0;color:#fff}.info-grid[data-v-6384cfc2]{display:grid;gap:1.5rem}.info-item[data-v-6384cfc2]{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:start}.info-item.member-section[data-v-6384cfc2]{align-items:start}.members-list[data-v-6384cfc2]{display:flex;flex-flow:row wrap;gap:.5rem}.member-card[data-v-6384cfc2]{display:flex;padding:0;border:none;border-radius:50%;background:transparent;transition:all .2s}.member-card[data-v-6384cfc2]:hover{transform:translateY(-1px)}.member-avatar-large[data-v-6384cfc2]{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.member-avatar-large .avatar-img[data-v-6384cfc2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-avatar-large .avatar-placeholder[data-v-6384cfc2]{color:#9ca3af}.no-members[data-v-6384cfc2]{padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.info-label[data-v-6384cfc2]{font-weight:600;color:var(--text-secondary,#6b7280);font-size:.875rem}.info-value[data-v-6384cfc2]{color:var(--text-primary,#111827);font-size:.9375rem}.budget-breakdown[data-v-6384cfc2]{display:grid;gap:.2rem}.btn-login-edit[data-v-6384cfc2]{background-color:#fff;color:#b4cf9e}.btn-login-edit[data-v-6384cfc2]:hover{background-color:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-add-shiori[data-v-6384cfc2]{background-color:rgba(76,175,80,.9)}.btn-add-shiori[data-v-6384cfc2]:hover{background-color:#4caf50;box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-add-shiori[data-v-6384cfc2]:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.error-icon[data-v-6384cfc2]{color:#c62828}.btn-login-small[data-v-6384cfc2],.btn-login[data-v-6384cfc2]{background-color:#b4cf9e;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-login-small[data-v-6384cfc2]:hover,.btn-login[data-v-6384cfc2]:hover{background-color:#5568d3;transform:translateY(-2px)}.btn-add-shiori[data-v-6384cfc2],.btn-login-edit[data-v-6384cfc2]{padding:.6rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-login-edit[data-v-6384cfc2]{background-color:#b4cf9e;color:#fff}.btn-login-edit[data-v-6384cfc2]:hover{background-color:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-add-shiori[data-v-6384cfc2]{background-color:#4caf50;color:#fff}.btn-add-shiori[data-v-6384cfc2]:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.error-container[data-v-6384cfc2],.loading-container[data-v-6384cfc2]{max-width:600px;margin:4rem auto;text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.spinner[data-v-6384cfc2]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #b4cf9e;border-radius:50%;animation:spin-6384cfc2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-6384cfc2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-6384cfc2]{font-size:4rem;margin-bottom:1rem}.error-container h2[data-v-6384cfc2]{color:#c62828;margin-bottom:.5rem}.error-container p[data-v-6384cfc2]{color:#666;margin-bottom:2rem}.btn-home[data-v-6384cfc2]{padding:.75rem 2rem;background-color:#b4cf9e;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-home[data-v-6384cfc2]:hover{background-color:#5568d3;transform:translateY(-2px)}.shiori-content[data-v-6384cfc2]{max-width:1200px;margin:0 auto;padding:1.5rem}-top:1.5rem;padding-left:1.5rem;padding-right .trip-overview[data-v-6384cfc2]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.overview-title[data-v-6384cfc2]{margin:0 0 1rem 0;font-size:2rem;color:#333;display:flex;align-items:center;gap:.75rem}.overview-content[data-v-6384cfc2]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.overview-item[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.95rem}.overview-icon[data-v-6384cfc2]{color:#b4cf9e}.edit-notice[data-v-6384cfc2]{margin-top:1.5rem;padding:1rem;background-color:#fff3e0;border-left:4px solid #f57c00;border-radius:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.edit-notice .notice-content[data-v-6384cfc2]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:250px}.edit-notice.edit-available[data-v-6384cfc2]{background-color:#e8f5e9;border-left-color:#4caf50}.edit-notice p[data-v-6384cfc2]{margin:0;color:#e65100;font-weight:600;font-size:.95rem}.edit-notice.edit-available p[data-v-6384cfc2]{color:#2e7d32}.tab-content[data-v-6384cfc2]{background:#fff;border-radius:0 0 16px 16px;padding:1.5rem;min-height:400px}.schedule-container[data-v-6384cfc2]{width:100%;--shared-schedule-panel-height:max(420px,calc(100vh - 220px))}.shared-schedule-layout[data-v-6384cfc2]{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.shared-schedule-list-pane[data-v-6384cfc2],.shared-schedule-map-pane[data-v-6384cfc2]{min-width:0}.shared-schedule-map-section[data-v-6384cfc2]{position:sticky;top:1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.shared-schedule-map-header[data-v-6384cfc2]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.shared-schedule-map-title[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--text-primary);font-size:1rem;font-weight:700}.shared-schedule-map-count[data-v-6384cfc2]{flex-shrink:0;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:700}.shared-schedule-map-body[data-v-6384cfc2]{position:relative;min-height:360px}.shared-schedule-map-body[data-v-6384cfc2] .map,.shared-schedule-map-body[data-v-6384cfc2] .map-container{min-height:360px}.shared-schedule-map-empty[data-v-6384cfc2]{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;padding:.75rem 1rem;background:hsla(0,0%,100%,.95);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:.8125rem;line-height:1.5}@media (min-width:1024px){.shared-schedule-layout[data-v-6384cfc2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,48%);align-items:start;min-height:0}.shared-schedule-list-pane[data-v-6384cfc2],.shared-schedule-map-pane[data-v-6384cfc2]{height:var(--shared-schedule-panel-height);min-height:0}.schedule-tabs[data-v-6384cfc2]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.tabs-header[data-v-6384cfc2]{flex-shrink:0}.tabs-content[data-v-6384cfc2]{flex:1;min-height:0;overflow:hidden}.day-content[data-v-6384cfc2]{display:flex;height:100%;min-height:0;flex-direction:column}.day-header-bar[data-v-6384cfc2]{flex-shrink:0}.schedule-items[data-v-6384cfc2]{flex:1;min-height:0;overflow-y:auto;padding-right:.25rem}.shared-schedule-map-section[data-v-6384cfc2]{display:flex;flex-direction:column;height:100%;min-height:0}.shared-schedule-map-body[data-v-6384cfc2],.shared-schedule-map-body[data-v-6384cfc2] .map,.shared-schedule-map-body[data-v-6384cfc2] .map-container{min-height:0}.shared-schedule-map-body[data-v-6384cfc2]{flex:1}.shared-schedule-map-body[data-v-6384cfc2] .map,.shared-schedule-map-body[data-v-6384cfc2] .map-container{height:100%}}.schedule-tabs[data-v-6384cfc2]{width:100%}.tabs-header[data-v-6384cfc2]{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs-header[data-v-6384cfc2]::-webkit-scrollbar{height:4px}.tabs-header[data-v-6384cfc2]::-webkit-scrollbar-thumb{background:var(--primary-color,#b4cf9e);border-radius:4px}.tab-button[data-v-6384cfc2]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:600;color:#666;transition:all .2s;display:flex;align-items:center;gap:.5rem;min-width:100px;flex:1 0 auto;white-space:nowrap}.tab-button[data-v-6384cfc2]:hover{color:#b4cf9e;background-color:#f5f5f5}.tab-button.active[data-v-6384cfc2]{color:#b4cf9e;border-bottom-color:#b4cf9e}.tab-count[data-v-6384cfc2]{background-color:#b4cf9e;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600}.day-content[data-v-6384cfc2],.tabs-content[data-v-6384cfc2]{width:100%}.day-header-bar[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);border-radius:12px;color:#fff}.day-title[data-v-6384cfc2]{margin:0;font-size:1.5rem;font-weight:700}.btn[data-v-6384cfc2]{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-6384cfc2]{background-color:#fff;color:#b4cf9e}.btn-primary[data-v-6384cfc2]:hover{background-color:#f5f5f5;transform:translateY(-2px)}.btn-sm[data-v-6384cfc2]{padding:.4rem .8rem;font-size:.9rem}.no-items[data-v-6384cfc2]{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.schedule-items[data-v-6384cfc2]{display:flex;flex-direction:column;gap:1rem}.day-map-section[data-v-6384cfc2]{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.day-map-title[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem;font-weight:700}.day-map-section[data-v-6384cfc2] .map{min-height:280px}.schedule-item[data-v-6384cfc2]{display:flex;gap:1rem;padding:1.5rem;background:#f9f9f9;border-radius:12px;border-left:4px solid #b4cf9e;transition:all .2s}.schedule-item[data-v-6384cfc2]:hover{background:#f5f5f5;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.item-pin-number[data-v-6384cfc2]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#fff;background:#7a9b6a;border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px rgba(122,155,106,.28);font-size:.82rem;font-weight:800;line-height:1}.item-icon[data-v-6384cfc2]{flex-shrink:0}.category-icon[data-v-6384cfc2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:50%;color:#b4cf9e}.item-time[data-v-6384cfc2]{width:128px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start}.time-badge[data-v-6384cfc2]{box-sizing:border-box;width:128px;min-width:128px;min-height:38px;display:inline-flex;align-items:center;justify-content:flex-start;padding:.45rem .6rem;background:#fff;border-radius:8px;font-weight:600;color:#b4cf9e;font-size:.9rem;white-space:nowrap}.item-content[data-v-6384cfc2]{flex:1;min-width:0}.item-title-row[data-v-6384cfc2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.item-title-row .item-title[data-v-6384cfc2]{margin:0}.members-avatars[data-v-6384cfc2]{display:flex;flex-shrink:0;justify-content:flex-end;padding-left:4px}.member-avatar[data-v-6384cfc2]{width:24px;height:24px;border-radius:50%;border:2px solid #fff;overflow:hidden;margin-left:-4px}.member-avatar[data-v-6384cfc2]:first-child{margin-left:0}.member-avatar .avatar-img[data-v-6384cfc2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.member-avatar .avatar-placeholder[data-v-6384cfc2]{width:100%;height:100%;background:var(--bg-tertiary,#e5e7eb);color:var(--text-tertiary,#9ca3af)}.item-title[data-v-6384cfc2]{margin:0 0 .5rem 0;font-size:1.1rem;color:#333}.item-description[data-v-6384cfc2]{margin:.5rem 0;color:#666;line-height:1.6}.item-footer[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:1rem;flex-wrap:wrap}.item-meta[data-v-6384cfc2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.meta-tag[data-v-6384cfc2]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;white-space:nowrap}.reservation-tag[data-v-6384cfc2]{background-color:#e8f5e9;color:#2e7d32}.reservation-pending-tag[data-v-6384cfc2]{background-color:#fff3e0;color:#e65100}.not-needed-tag[data-v-6384cfc2]{background-color:#f5f5f5;color:#757575}.location-tag[data-v-6384cfc2]{background-color:#e3f2fd;color:#1976d2;max-width:300px;overflow:hidden;text-overflow:ellipsis}.cost-tag[data-v-6384cfc2]{background-color:#fff3e0;color:#f57c00}.item-actions[data-v-6384cfc2]{display:flex;gap:.5rem;margin-left:auto}.action-btn[data-v-6384cfc2]{padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem}.edit-btn[data-v-6384cfc2]{background-color:#e3f2fd;color:#1976d2}.edit-btn[data-v-6384cfc2]:hover{background-color:#bbdefb;transform:translateY(-2px)}.delete-btn[data-v-6384cfc2]{background-color:#ffebee;color:#c62828}.delete-btn[data-v-6384cfc2]:hover{background-color:#ffcdd2;transform:translateY(-2px)}.section-title[data-v-6384cfc2]{margin:0 0 1.5rem 0;font-size:1.5rem;color:#333;display:flex;align-items:center;gap:.75rem}.section-subtitle[data-v-6384cfc2]{margin:0 0 1rem 0;font-size:1.2rem;color:#333;display:flex;align-items:center;gap:.5rem}.checklist-container[data-v-6384cfc2],.note-container[data-v-6384cfc2],.overview-container[data-v-6384cfc2],.warikan-container[data-v-6384cfc2]{padding:1rem}.overview-section[data-v-6384cfc2]{margin-bottom:2rem}.info-card[data-v-6384cfc2]{background:#f9f9f9;border-radius:12px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid #b4cf9e}.info-header[data-v-6384cfc2]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.info-header h4[data-v-6384cfc2]{margin:0;font-size:1.1rem;color:#333;font-weight:700}.info-icon[data-v-6384cfc2]{color:#b4cf9e}.info-content[data-v-6384cfc2]{margin-top:.75rem}.info-value[data-v-6384cfc2]{font-size:1.1rem;color:#333;font-weight:600;line-height:1.6}.info-value.large[data-v-6384cfc2]{font-size:1.8rem;color:#b4cf9e}.members-list-overview[data-v-6384cfc2]{display:flex;flex-wrap:wrap;gap:.75rem}.member-chip[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:20px;font-weight:600;color:#333;box-shadow:0 2px 4px rgba(0,0,0,.1)}.member-avatar-small[data-v-6384cfc2]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.checklist-summary[data-v-6384cfc2],.schedule-summary[data-v-6384cfc2]{background:#f9f9f9;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.summary-item[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.summary-item[data-v-6384cfc2]:last-child{border-bottom:none}.summary-label[data-v-6384cfc2]{color:#666;font-size:.95rem;font-weight:500}.summary-value[data-v-6384cfc2]{color:#333;font-size:1.1rem;font-weight:700}.checklist-container[data-v-6384cfc2],.note-container[data-v-6384cfc2],.warikan-container[data-v-6384cfc2]{padding:1rem}.checklist-list[data-v-6384cfc2]{display:flex;flex-direction:column;gap:1.5rem}.checklist-category[data-v-6384cfc2]{background:#f9f9f9;border-radius:12px;padding:1.5rem}.category-title[data-v-6384cfc2]{margin:0 0 1rem 0;font-size:1.2rem;color:#b4cf9e;font-weight:700}.checklist-item[data-v-6384cfc2]{padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem}.checklist-content[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center}.checklist-name[data-v-6384cfc2]{font-weight:600;color:#333}.checklist-deadline[data-v-6384cfc2]{display:flex;align-items:center;gap:.35rem;color:#666;font-size:.9rem}.empty-state[data-v-6384cfc2]{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.member-summaries[data-v-6384cfc2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.member-summary-card[data-v-6384cfc2]{background:#f9f9f9;border-radius:12px;padding:1.5rem;border-left:4px solid #b4cf9e}.member-summary-card.balance-positive[data-v-6384cfc2]{border-left-color:#4caf50}.member-summary-card.balance-negative[data-v-6384cfc2]{border-left-color:#f44336}.member-summary-header[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.member-summary-header h4[data-v-6384cfc2]{margin:0;font-size:1.1rem;color:#333}.balance-badge[data-v-6384cfc2]{padding:.4rem .8rem;border-radius:12px;font-weight:700;font-size:.95rem}.balance-badge.positive[data-v-6384cfc2]{background-color:#e8f5e9;color:#2e7d32}.balance-badge.negative[data-v-6384cfc2]{background-color:#ffebee;color:#c62828}.member-summary-details[data-v-6384cfc2]{display:flex;flex-direction:column;gap:.5rem}.detail-row[data-v-6384cfc2]{display:flex;justify-content:space-between;font-size:.9rem;color:#666}.owed-amount[data-v-6384cfc2],.paid-amount[data-v-6384cfc2]{font-weight:600;color:#333}.floating-btn[data-v-6384cfc2]{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;border:none;box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:50}.floating-btn[data-v-6384cfc2]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.floating-btn-icon[data-v-6384cfc2]{display:flex;align-items:center;justify-content:center}@media (max-width:768px){.shiori-content[data-v-6384cfc2]{padding:1rem}.trip-overview[data-v-6384cfc2]{padding:1.5rem}.overview-title[data-v-6384cfc2]{font-size:1.5rem}.schedule-item[data-v-6384cfc2]{flex-direction:column;gap:.75rem}.member-summaries[data-v-6384cfc2]{grid-template-columns:1fr}.info-item[data-v-6384cfc2]{grid-template-columns:1fr;gap:.5rem}}.warikan-tab-content[data-v-6384cfc2]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:400px;border-radius:12px}.warikan-container[data-v-6384cfc2]{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box}.warikan-content[data-v-6384cfc2]{display:flex;flex-direction:column;gap:2rem}.stats-panel[data-v-6384cfc2]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.stats-panel-header[data-v-6384cfc2]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.stats-panel-title[data-v-6384cfc2]{display:grid;gap:.35rem}.stats-panel-title .section-title[data-v-6384cfc2]{margin:0}.stats-panel-summary[data-v-6384cfc2]{margin:0;color:#64748b;font-size:.9rem}.stats-toggle-button[data-v-6384cfc2]{border:1px solid #d8e3d1;border-radius:999px;background:#f8fafc;color:#37512d;cursor:pointer;font-weight:700;padding:.45rem .9rem}.budget-section[data-v-6384cfc2]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1rem}.budget-summary-card[data-v-6384cfc2],.expense-chart-card[data-v-6384cfc2]{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:1rem}.budget-summary-header[data-v-6384cfc2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.budget-card-title[data-v-6384cfc2]{margin:0;color:#1f2937;font-size:1rem}.budget-status[data-v-6384cfc2]{padding:.25rem .65rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:800}.budget-status.over[data-v-6384cfc2]{background:#fee2e2;color:#b91c1c}.budget-status.unset[data-v-6384cfc2]{background:#e5e7eb;color:#4b5563}.budget-metrics[data-v-6384cfc2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.budget-metric[data-v-6384cfc2]{display:grid;gap:.25rem;padding:.75rem;background:#fff;border-radius:12px}.metric-label[data-v-6384cfc2]{color:#64748b;font-size:.78rem}.budget-metric strong[data-v-6384cfc2]{color:#111827;font-size:1rem}.budget-metric strong.danger[data-v-6384cfc2]{color:#dc2626}.budget-progress[data-v-6384cfc2]{height:10px;margin-top:1rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.budget-progress-fill[data-v-6384cfc2]{height:100%;border-radius:inherit;background:#22c55e;transition:width .2s ease}.budget-progress-fill.over[data-v-6384cfc2]{background:#ef4444}.expense-chart-card[data-v-6384cfc2]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.expense-donut[data-v-6384cfc2]{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;position:relative}.expense-donut[data-v-6384cfc2]:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.expense-donut-center[data-v-6384cfc2]{position:relative;z-index:1;display:grid;gap:.2rem;text-align:center}.expense-donut-center span[data-v-6384cfc2]{color:#64748b;font-size:.72rem}.expense-donut-center strong[data-v-6384cfc2]{color:#111827;font-size:.9rem}.expense-breakdown[data-v-6384cfc2]{display:grid;gap:.7rem}.expense-breakdown-row[data-v-6384cfc2]{display:grid;gap:.35rem}.breakdown-label-row[data-v-6384cfc2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;color:#1f2937;font-size:.86rem}.breakdown-color[data-v-6384cfc2]{width:10px;height:10px;border-radius:50%}.breakdown-label[data-v-6384cfc2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-bar[data-v-6384cfc2]{height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.breakdown-bar-fill[data-v-6384cfc2]{height:100%;border-radius:inherit}.no-chart-data[data-v-6384cfc2]{margin:0;color:#64748b;font-size:.86rem}@media (max-width:768px){.budget-summary-header[data-v-6384cfc2],.stats-panel-header[data-v-6384cfc2]{align-items:stretch;flex-direction:column}.budget-section[data-v-6384cfc2],.expense-chart-card[data-v-6384cfc2]{grid-template-columns:1fr}.expense-donut[data-v-6384cfc2]{justify-self:center}}.expenses-section[data-v-6384cfc2],.settlements-section[data-v-6384cfc2],.summary-section[data-v-6384cfc2]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.wk-member-cards[data-v-6384cfc2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.wk-member-card[data-v-6384cfc2]{background:#f8fafc;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;transition:all .2s}.wk-member-card.balance-positive[data-v-6384cfc2]{border-left:4px solid #10b981}.wk-member-card.balance-negative[data-v-6384cfc2]{border-left:4px solid #ef4444}.wk-member-card.balance-zero[data-v-6384cfc2]{border-left:4px solid #94a3b8}.wk-member-header[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wk-member-info[data-v-6384cfc2]{display:flex;align-items:center;gap:.75rem}.wk-member-avatar[data-v-6384cfc2]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.wk-member-avatar .avatar-img[data-v-6384cfc2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wk-member-avatar .avatar-placeholder[data-v-6384cfc2]{color:#fff}.wk-member-name[data-v-6384cfc2]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.wk-balance-badge[data-v-6384cfc2]{padding:.35rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem}.wk-balance-badge.positive[data-v-6384cfc2]{background:#d1fae5;color:#065f46}.wk-balance-badge.negative[data-v-6384cfc2]{background:#fee2e2;color:#991b1b}.wk-member-details[data-v-6384cfc2]{display:flex;flex-direction:column;gap:.4rem}.wk-detail-row[data-v-6384cfc2]{display:flex;justify-content:space-between;font-size:.875rem}.wk-detail-label[data-v-6384cfc2]{color:#64748b}.wk-detail-value.paid[data-v-6384cfc2]{font-weight:600;color:#10b981}.wk-detail-value.owed[data-v-6384cfc2]{font-weight:600;color:#ef4444}.settlement-list[data-v-6384cfc2]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.settlement-item[data-v-6384cfc2]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;padding:1rem;box-sizing:border-box;border:1px solid var(--border-light);border-radius:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.settlement-item[data-v-6384cfc2]:hover{transform:translateX(4px)}.settlement-content[data-v-6384cfc2]{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.settlement-content .from-member[data-v-6384cfc2],.settlement-content .to-member[data-v-6384cfc2]{min-width:0;overflow-wrap:anywhere}.settlement-content .from-member[data-v-6384cfc2]{color:#dc2626}.arrow[data-v-6384cfc2]{color:#94a3b8;font-size:1.2rem}.settlement-content .to-member[data-v-6384cfc2]{color:#10b981}.settlement-amount[data-v-6384cfc2]{min-width:0;font-size:1rem;font-weight:700;color:#1e293b;overflow-wrap:anywhere}.no-settlements[data-v-6384cfc2]{text-align:center;padding:2.5rem;color:#10b981}.balance-status[data-v-6384cfc2]{align-self:flex-start;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;background:#eef2f7;color:#475569;font-size:.75rem;font-weight:700}.balance-status.receive[data-v-6384cfc2]{background:#dcfce7;color:#166534}.balance-status.pay[data-v-6384cfc2]{background:#fee2e2;color:#991b1b}.calculation-warning[data-v-6384cfc2]{padding:1rem 1.25rem;border:1px solid #f59e0b;border-left-width:5px;border-radius:12px;background:#fffbeb;color:#78350f}.calculation-warning h2[data-v-6384cfc2]{margin:0 0 .35rem;font-size:1rem}.calculation-warning p[data-v-6384cfc2]{margin:0 0 .5rem}.calculation-warning ul[data-v-6384cfc2]{margin:0;padding-left:1.25rem}.success-icon[data-v-6384cfc2]{margin-bottom:1rem;color:#10b981}.expenses-heading[data-v-6384cfc2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.expenses-heading .section-title[data-v-6384cfc2]{margin-bottom:0}.shared-warikan-add[data-v-6384cfc2]{background:#b4cf9e;color:#fff}.shared-warikan-actions[data-v-6384cfc2]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.expense-list[data-v-6384cfc2]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.expense-item[data-v-6384cfc2]{background:#f8fafc;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0}.expense-item.warikan-item[data-v-6384cfc2]{border-left:4px solid #f59e0b}.expense-header[data-v-6384cfc2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.expense-title[data-v-6384cfc2]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b;flex-wrap:wrap}.expense-icon[data-v-6384cfc2]{color:#b4cf9e;flex-shrink:0}.expense-badge[data-v-6384cfc2]{padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600}.expense-badge.schedule[data-v-6384cfc2]{background:#dbeafe;color:#1d4ed8}.expense-badge.independent[data-v-6384cfc2]{background:#fef3c7;color:#92400e}.expense-cost[data-v-6384cfc2]{font-weight:700;font-size:1.1rem;color:#1e293b;white-space:nowrap}.expense-details[data-v-6384cfc2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}.expense-info[data-v-6384cfc2]{display:flex;gap:.35rem;color:#475569}.expense-info-label[data-v-6384cfc2]{font-weight:600;color:#64748b;flex-shrink:0}.payer-name[data-v-6384cfc2]{font-weight:600;color:#7a9b6a}.payer-chip[data-v-6384cfc2]{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:.35rem;align-items:center;color:#4f7f3f;font-weight:700}.payer-icon[data-v-6384cfc2]{display:inline-flex;width:1.35rem;height:1.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#eef7e7;color:#4f7f3f}.no-expenses[data-v-6384cfc2]{text-align:center;padding:2rem;color:#94a3b8}.empty-icon[data-v-6384cfc2]{margin-bottom:1rem;color:#94a3b8}.empty-title[data-v-6384cfc2]{margin:0 0 .5rem 0;color:#475569}.empty-description[data-v-6384cfc2]{color:#94a3b8}.shared-shiori-view[data-v-6384cfc2]{color:var(--text-primary);font-size:.9375rem}.shiori-header[data-v-6384cfc2]{background:linear-gradient(135deg,var(--shiori-light,#b4cf9e) 0,var(--shiori-lighter,#c5dcb3) 100%);padding:1.5rem .75rem;min-height:150px}.shiori-title[data-v-6384cfc2]{font-size:1.25rem;margin-bottom:.75rem}.shiori-meta[data-v-6384cfc2]{font-size:.8125rem}.tabs-wrapper[data-v-6384cfc2]{position:relative;top:0;z-index:95}.tab-content[data-v-6384cfc2]{padding:1rem .75rem;background:var(--bg-secondary)}.section-title[data-v-6384cfc2]{color:var(--text-primary);font-size:1.25rem;font-weight:700}.shared-filter-action[data-v-6384cfc2]{position:relative;margin-bottom:1rem}.shared-filter-toggle[data-v-6384cfc2]{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:.875rem;font-weight:600;cursor:pointer}.filter-active-dot[data-v-6384cfc2]{width:8px;height:8px;border-radius:50%;background:var(--primary-color)}.shared-filter-overlay[data-v-6384cfc2]{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.3)}.shared-filter-sidebar[data-v-6384cfc2]{position:fixed;z-index:201;top:0;left:-100%;display:flex;width:min(320px,85vw);height:100dvh;overflow-y:auto;flex-direction:column;background:#fff;box-shadow:var(--shadow-xl);transition:left .3s ease}.shared-filter-sidebar.is-open[data-v-6384cfc2]{left:0}.shared-filter-sidebar-header[data-v-6384cfc2]{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff;font-size:1rem}.shared-filter-sidebar-header button[data-v-6384cfc2]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:hsla(0,0%,100%,.2);color:#fff;font-size:1.25rem;cursor:pointer}.shared-filters[data-v-6384cfc2]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.shared-filter-group[data-v-6384cfc2]{display:flex;flex:1 1 150px;flex-direction:column;gap:.375rem;min-width:130px}.shared-filter-group>span[data-v-6384cfc2]{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.filter-select[data-v-6384cfc2]{min-height:38px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:.875rem}.filter-select[data-v-6384cfc2]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(122,155,106,.15)}.filter-reset-button[data-v-6384cfc2]{min-height:38px;padding:.5rem .875rem;border:none;border-radius:var(--radius-md);background:#ef4444;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.settlement-item.settled[data-v-6384cfc2]{opacity:.72;background:#f8fafc}.settlement-item.settled .arrow[data-v-6384cfc2],.settlement-item.settled .from-member[data-v-6384cfc2],.settlement-item.settled .settlement-amount[data-v-6384cfc2],.settlement-item.settled .to-member[data-v-6384cfc2]{text-decoration:line-through}.status-badge[data-v-6384cfc2]{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.expense-badge.unsettled[data-v-6384cfc2],.status-badge.unpaid[data-v-6384cfc2]{color:#92400e;background:#fef3c7}.expense-badge.settled[data-v-6384cfc2],.status-badge.paid[data-v-6384cfc2]{color:#166534;background:#dcfce7}.settlement-controls[data-v-6384cfc2]{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.expense-settlement-button[data-v-6384cfc2],.status-toggle[data-v-6384cfc2]{max-width:100%;padding:.45rem .7rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;cursor:pointer;white-space:normal}.expense-settlement-button.settlement-complete[data-v-6384cfc2],.status-toggle-complete[data-v-6384cfc2]{border:1px solid #86efac;background:#f0fdf4;color:#166534}.expense-settlement-button.settlement-undo[data-v-6384cfc2],.status-toggle-undo[data-v-6384cfc2]{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.expense-settlement-button[data-v-6384cfc2]:disabled,.status-toggle[data-v-6384cfc2]:disabled{opacity:.55;cursor:wait}.expense-settlement-button[data-v-6384cfc2]{display:block;margin:.75rem 0 0 auto}.schedule-tabs[data-v-6384cfc2]{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.tabs-content[data-v-6384cfc2]{padding:1.5rem}.day-header-bar[data-v-6384cfc2]{gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg)}.day-header-bar .day-title[data-v-6384cfc2]{flex:1;min-width:0;margin:0;color:#fff;font-size:1rem;font-weight:700}.day-header-bar .btn-primary[data-v-6384cfc2]{flex-shrink:0;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.25);color:#fff}.no-items[data-v-6384cfc2]{padding:3rem 1rem;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem}.schedule-item[data-v-6384cfc2]{padding:1.25rem;background:var(--bg-secondary);border-left-color:var(--primary-color);border-radius:var(--radius-lg);transition:all var(--transition-base)}.schedule-item[data-v-6384cfc2]:hover{background:#fff;box-shadow:var(--shadow-md)}.category-icon[data-v-6384cfc2]{color:var(--primary-color)}.time-badge[data-v-6384cfc2]{padding:.5rem .625rem;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:.8125rem}.item-title[data-v-6384cfc2]{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem;font-weight:700}.item-description[data-v-6384cfc2]{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.meta-tag[data-v-6384cfc2]{padding:.375rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500}.map-link[data-v-6384cfc2]{color:var(--primary-color);text-decoration:none}.map-link[data-v-6384cfc2]:hover{border-color:var(--primary-color);background:var(--primary-lightest)}.checklist-container .section-title[data-v-6384cfc2],.warikan-container .section-title[data-v-6384cfc2]{color:var(--text-primary);font-size:1.25rem;font-weight:700}.category-title[data-v-6384cfc2]{color:var(--primary-color);font-size:1rem}.checklist-name[data-v-6384cfc2]{color:var(--text-primary);font-size:.9375rem}.checklist-deadline[data-v-6384cfc2]{color:var(--text-secondary);font-size:.8125rem}.expense-title[data-v-6384cfc2],.wk-member-name[data-v-6384cfc2]{color:var(--text-primary);font-size:1.125rem}.expense-cost[data-v-6384cfc2]{color:#2563eb;font-size:1.25rem}.expense-info[data-v-6384cfc2]{color:var(--text-secondary);font-size:.875rem}.expense-info-label[data-v-6384cfc2]{color:var(--text-secondary)}@media (min-width:768px){.overview-tab .info-item[data-v-6384cfc2]{grid-template-columns:140px 1fr;gap:.75rem}.settlement-item[data-v-6384cfc2]{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem}.settlement-content[data-v-6384cfc2]{width:auto;gap:1rem;font-size:1.125rem}.settlement-controls[data-v-6384cfc2]{width:auto;flex-wrap:nowrap}.settlement-amount[data-v-6384cfc2]{font-size:1.25rem}.shared-filter-action[data-v-6384cfc2]{margin-bottom:0}.shared-filter-overlay[data-v-6384cfc2],.shared-filter-toggle[data-v-6384cfc2]{display:none!important}.shared-filter-sidebar[data-v-6384cfc2]{position:static;display:block;width:auto;height:auto;overflow:visible;background:transparent;box-shadow:none}.shared-filter-sidebar-header[data-v-6384cfc2]{display:none}.shiori-header[data-v-6384cfc2]{padding:2rem 1rem;min-height:200px}.shiori-title[data-v-6384cfc2]{font-size:2rem}.shiori-meta[data-v-6384cfc2]{font-size:.9375rem}.tab-content[data-v-6384cfc2]{padding:2rem 1rem}.day-header-bar .day-title[data-v-6384cfc2]{font-size:1.125rem}}@media (max-width:640px){.overview-tab>.card[data-v-6384cfc2]{padding:.875rem;border-radius:var(--radius-md)}.overview-tab .card-header[data-v-6384cfc2]{margin:-.875rem -.875rem .875rem;padding:.75rem .875rem;border-radius:var(--radius-md) var(--radius-md) 0 0}.overview-tab .card-title[data-v-6384cfc2]{font-size:1rem}.overview-tab .info-grid[data-v-6384cfc2],.overview-tab .members-list[data-v-6384cfc2]{gap:.625rem}.overview-tab .info-label[data-v-6384cfc2],.overview-tab .info-value[data-v-6384cfc2]{font-size:.75rem}.warikan-container[data-v-6384cfc2]{padding:.75rem 0}.warikan-content[data-v-6384cfc2]{gap:1rem}.expenses-section[data-v-6384cfc2],.settlements-section[data-v-6384cfc2],.summary-section[data-v-6384cfc2]{min-width:0;padding:.75rem;box-sizing:border-box}.settlement-item[data-v-6384cfc2]{padding:.75rem;border-radius:var(--radius-md)}.settlement-list[data-v-6384cfc2]{gap:.5rem}.status-toggle[data-v-6384cfc2]{padding:.35rem .5rem;font-size:.6875rem}.shared-filters[data-v-6384cfc2]{display:flex;gap:.75rem;padding:1rem;margin:0;border:none;border-radius:0;box-shadow:none}.shared-filter-group[data-v-6384cfc2]{min-width:0}.filter-reset-button[data-v-6384cfc2]{width:100%}.day-content[data-v-6384cfc2],.tabs-content[data-v-6384cfc2]{padding:.75rem}.day-header-bar[data-v-6384cfc2]{margin-bottom:.75rem;padding:.625rem .75rem}.day-header-bar .day-title[data-v-6384cfc2]{color:#fff;font-size:1rem}.schedule-items[data-v-6384cfc2]{gap:.5rem}.schedule-item[data-v-6384cfc2]{gap:.5rem;padding:.75rem;border-left-width:3px;border-radius:var(--radius-md)}.time-badge[data-v-6384cfc2]{padding:.25rem .5rem;font-size:.75rem}.item-title[data-v-6384cfc2]{font-size:.875rem;line-height:1.35}.item-description[data-v-6384cfc2]{margin-bottom:.5rem;font-size:.75rem;line-height:1.4}.meta-tag[data-v-6384cfc2]{gap:.25rem;padding:.25rem .5rem;font-size:.6875rem}.checklist-container .section-title[data-v-6384cfc2],.warikan-container .section-title[data-v-6384cfc2]{font-size:1.125rem}.expense-title[data-v-6384cfc2],.wk-member-name[data-v-6384cfc2]{font-size:.9375rem}.expense-cost[data-v-6384cfc2]{font-size:1rem}.expense-info[data-v-6384cfc2]{font-size:.75rem}}.reset-password-container[data-v-073b75a3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b4cf9e,#c5dcb3);padding:20px}.reset-password-card[data-v-073b75a3]{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:40px;max-width:450px;width:100%}.logo-section[data-v-073b75a3]{text-align:center;margin-bottom:30px}.app-title[data-v-073b75a3]{font-size:32px;font-weight:700;color:#b4cf9e;margin:0}.subtitle[data-v-073b75a3]{color:#666;font-size:16px;margin-top:8px}.error-section[data-v-073b75a3],.loading-section[data-v-073b75a3]{text-align:center;padding:20px 0}.spinner[data-v-073b75a3]{border:4px solid #f3f3f3;border-top:4px solid #b4cf9e;border-radius:50%;width:50px;height:50px;animation:spin-073b75a3 1s linear infinite;margin:0 auto 20px}@keyframes spin-073b75a3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-073b75a3]{font-size:60px;margin-bottom:20px}.error-section h2[data-v-073b75a3]{color:#333;margin-bottom:10px}.error-message[data-v-073b75a3]{color:#666;margin-bottom:30px;line-height:1.6}.form-section[data-v-073b75a3]{margin-top:20px}.form-group[data-v-073b75a3]{margin-bottom:20px}.form-label[data-v-073b75a3]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-input[data-v-073b75a3]{width:100%;padding:12px 40px 12px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.form-input[data-v-073b75a3]:focus{outline:none;border-color:#b4cf9e}.password-input-wrapper[data-v-073b75a3]{position:relative}.password-toggle-btn[data-v-073b75a3]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;padding:5px;display:flex;align-items:center;justify-content:center}.password-toggle-btn[data-v-073b75a3]:hover{color:#b4cf9e}.btn[data-v-073b75a3]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-073b75a3]{background:linear-gradient(135deg,#b4cf9e,#c5dcb3);color:#fff}.btn-primary[data-v-073b75a3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.btn-primary[data-v-073b75a3]:disabled{opacity:.6;cursor:not-allowed}.btn-full[data-v-073b75a3]{width:100%;margin-top:10px}.error-text[data-v-073b75a3]{color:#e74c3c;font-size:14px;margin:10px 0;text-align:center}.success-text[data-v-073b75a3]{color:#27ae60;font-size:14px;margin:10px 0;text-align:center;font-weight:500}.footer-links[data-v-073b75a3]{margin-top:20px;text-align:center}.link[data-v-073b75a3]{color:#b4cf9e;text-decoration:none;font-size:14px}.link[data-v-073b75a3]:hover{text-decoration:underline}.admin-layout[data-v-853c840a]{min-height:100vh;background:var(--bg-secondary)}.admin-container[data-v-853c840a]{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar[data-v-853c840a]{width:240px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border-color);padding:24px 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sidebar-header[data-v-853c840a]{display:flex;align-items:center;gap:10px;padding:0 20px 20px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.sidebar-icon[data-v-853c840a]{font-size:1.4rem}.sidebar-title[data-v-853c840a]{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.nav-item[data-v-853c840a]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 20px;background:none;border:none;text-align:left;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent}.nav-item[data-v-853c840a]:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active[data-v-853c840a]{background:var(--primary-light);color:var(--primary-hover);border-left-color:var(--primary-hover);font-weight:600}.nav-icon[data-v-853c840a]{font-size:1.1rem;width:20px;text-align:center}.admin-main[data-v-853c840a]{flex:1;padding:32px;overflow-y:auto}.section-header[data-v-853c840a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.section-title[data-v-853c840a]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.section-subheader[data-v-853c840a]{margin:32px 0 16px}.section-subtitle[data-v-853c840a]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.stats-grid[data-v-853c840a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.stat-card[data-v-853c840a]{background:var(--bg-primary);border-radius:var(--radius-lg);padding:24px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.stat-icon[data-v-853c840a]{font-size:2rem;margin-bottom:8px}.stat-value[data-v-853c840a]{font-size:2.5rem;font-weight:700;color:var(--primary-hover);margin-bottom:4px}.stat-label[data-v-853c840a]{font-size:.85rem;color:var(--text-secondary)}.sub-tabs[data-v-853c840a]{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid var(--border-color);padding-bottom:0}.sub-tab[data-v-853c840a]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-2px}.sub-tab.active[data-v-853c840a]{color:var(--primary-hover);border-bottom-color:var(--primary-hover);font-weight:600}.toolbar[data-v-853c840a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.filter-input[data-v-853c840a]{padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;outline:none;flex:1;max-width:300px}.filter-input[data-v-853c840a]:focus{border-color:var(--primary-color)}.result-count[data-v-853c840a]{font-size:.85rem;color:#6b7280;white-space:nowrap}.pagination[data-v-853c840a]{display:flex;align-items:center;gap:4px;margin-top:16px;flex-wrap:wrap}.page-btn[data-v-853c840a]{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s;color:#374151}.page-btn[data-v-853c840a]:hover:not(:disabled){background:#f3f4f6;border-color:var(--primary-color)}.page-btn.active[data-v-853c840a]{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700}.page-btn[data-v-853c840a]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-853c840a]{margin-left:8px;font-size:.82rem;color:#6b7280}.table-wrapper[data-v-853c840a]{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary)}.admin-table[data-v-853c840a]{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th[data-v-853c840a]{padding:12px 16px;text-align:left;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}.admin-table td[data-v-853c840a]{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.admin-table tr:last-child td[data-v-853c840a]{border-bottom:none}.admin-table tr:hover td[data-v-853c840a]{background:var(--bg-secondary)}.empty-row[data-v-853c840a]{text-align:center;color:var(--text-light);padding:32px!important}.terms-preview-cell[data-v-853c840a]{background:var(--bg-secondary);padding:0!important}.terms-preview-content[data-v-853c840a]{margin:0;padding:16px 24px;font-size:13px;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;color:var(--text-primary);font-family:inherit;line-height:1.6}.actions-cell[data-v-853c840a]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-853c840a]{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-admin[data-v-853c840a]{background:#fef3c7;color:#92400e}.badge-normal[data-v-853c840a]{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-paid[data-v-853c840a]{background:#d1fae5;color:#065f46}.badge-free[data-v-853c840a]{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-active[data-v-853c840a]{background:#d1fae5;color:#065f46}.badge-deleted[data-v-853c840a]{background:#fee2e2;color:#991b1b}.badge-draft[data-v-853c840a]{background:#e0e7ff;color:#3730a3}.badge-notif-info[data-v-853c840a]{background:#dbeafe;color:#1e40af}.badge-notif-warning[data-v-853c840a]{background:#fef3c7;color:#92400e}.badge-notif-system[data-v-853c840a]{background:#f3e8ff;color:#6b21a8}.btn-primary[data-v-853c840a]{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-853c840a]:hover{background:var(--primary-hover)}.btn-primary[data-v-853c840a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-853c840a]{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-853c840a]:hover{background:var(--border-color)}.btn-danger[data-v-853c840a]{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.btn-danger[data-v-853c840a]:hover{background:#dc2626}.btn-sm[data-v-853c840a]{padding:5px 12px;font-size:.8rem;border-radius:var(--radius-sm)}.btn-outline[data-v-853c840a]{background:none;color:var(--primary-hover);border:1px solid var(--primary-color);cursor:pointer;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-outline[data-v-853c840a]:hover{background:var(--primary-light)}.btn-outline[data-v-853c840a]:disabled{opacity:.4;cursor:not-allowed}.form-card[data-v-853c840a]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;margin-bottom:32px;max-width:640px;box-shadow:var(--shadow-sm)}.form-title[data-v-853c840a]{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.form-group[data-v-853c840a]{margin-bottom:16px}.form-row[data-v-853c840a]{display:flex;gap:16px}.form-row .form-group[data-v-853c840a]{flex:1}.form-label[data-v-853c840a]{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.required[data-v-853c840a]{color:#ef4444}.form-input[data-v-853c840a],.form-select[data-v-853c840a],.form-textarea[data-v-853c840a]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:border-color var(--transition-fast);font-family:inherit}.form-input[data-v-853c840a]:focus,.form-select[data-v-853c840a]:focus,.form-textarea[data-v-853c840a]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px hsla(93,34%,72%,.2)}.form-input[data-v-853c840a]:disabled{background:var(--bg-tertiary);color:var(--text-light)}.form-textarea[data-v-853c840a]{resize:vertical;min-height:100px}.form-textarea-tall[data-v-853c840a]{min-height:300px;font-family:monospace;font-size:.85rem}.modal-overlay[data-v-853c840a]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-box[data-v-853c840a]{background:var(--bg-primary);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-wide[data-v-853c840a]{max-width:720px}.modal-sm[data-v-853c840a]{max-width:400px}.modal-header[data-v-853c840a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-853c840a]{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.modal-close[data-v-853c840a]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:4px 8px;border-radius:4px}.modal-close[data-v-853c840a]:hover{background:var(--bg-tertiary)}.modal-body[data-v-853c840a]{padding:24px}.modal-footer[data-v-853c840a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.toast[data-v-853c840a]{position:fixed;bottom:24px;right:24px;padding:14px 24px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;z-index:2000;box-shadow:var(--shadow-lg);animation:slideIn-853c840a .3s ease-out}.toast-success[data-v-853c840a]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.toast-error[data-v-853c840a]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@keyframes slideIn-853c840a{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-853c840a]{display:flex;align-items:center;gap:12px;color:var(--text-secondary);padding:40px 0}.spinner[data-v-853c840a]{width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-853c840a .8s linear infinite}@keyframes spin-853c840a{to{transform:rotate(1turn)}}@media (max-width:768px){.admin-container[data-v-853c840a]{flex-direction:column}.admin-sidebar[data-v-853c840a]{width:100%;height:auto;position:static;padding:12px 0}.sidebar-nav[data-v-853c840a]{display:flex;overflow-x:auto;gap:0}.nav-item[data-v-853c840a]{flex-direction:column;padding:10px 16px;font-size:.75rem;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.nav-item.active[data-v-853c840a]{border-left-color:transparent;border-bottom-color:var(--primary-hover)}.admin-main[data-v-853c840a]{padding:20px 16px}.form-row[data-v-853c840a]{flex-direction:column}.stats-grid[data-v-853c840a]{grid-template-columns:repeat(2,1fr)}}.ai-trip-page[data-v-123ec44a]{min-height:100vh;background:radial-gradient(circle at 10% 10%,hsla(93,34%,72%,.2),transparent 30%),var(--bg-secondary)}.consult-shell[data-v-123ec44a]{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.back-link[data-v-123ec44a]{display:inline-flex;margin-bottom:1.25rem;color:var(--primary-hover);font-weight:700;text-decoration:none}.hero[data-v-123ec44a]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;margin-bottom:1.5rem;color:#fff;background:linear-gradient(135deg,#7a9b6a,#b4cf9e 65%,#d7e7ca);border-radius:24px;box-shadow:var(--shadow-lg)}.hero h1[data-v-123ec44a]{margin:.35rem 0 .75rem;color:#fff}.hero p[data-v-123ec44a]{max-width:680px;margin:0;color:hsla(0,0%,100%,.92)}.hero-label[data-v-123ec44a]{font-size:.75rem;font-weight:800;letter-spacing:.16em}.hero-icon[data-v-123ec44a]{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);border-radius:50%}.consult-progress[data-v-123ec44a]{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm)}.consult-progress ol[data-v-123ec44a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.consult-progress li[data-v-123ec44a]{display:flex;align-items:center;gap:.55rem;color:var(--text-light)}.consult-progress li>span[data-v-123ec44a]{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;background:var(--bg-tertiary);border-radius:50%;font-size:.75rem;font-weight:800}.consult-progress li.active[data-v-123ec44a]{color:var(--primary-hover)}.consult-progress li.active>span[data-v-123ec44a]{color:#fff;background:var(--primary-hover)}.consult-progress li.completed>span[data-v-123ec44a]{color:var(--primary-hover);background:var(--primary-light)}.consult-grid[data-v-123ec44a]{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.5rem;align-items:start}.assistant-card[data-v-123ec44a],.form-panel[data-v-123ec44a]{background:#fff;border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md)}.form-phase-heading[data-v-123ec44a]{padding:1.5rem 1.75rem;background:var(--primary-light);border-bottom:1px solid var(--border-color);border-radius:20px 20px 0 0}.form-phase-heading h2[data-v-123ec44a]{margin:.35rem 0;font-size:1.3rem}.form-phase-heading p[data-v-123ec44a]{margin:0;font-size:.85rem}.form-section[data-v-123ec44a]{padding:1.75rem;border-bottom:1px solid var(--border-color)}.form-section[data-v-123ec44a]:last-child{border-bottom:0}.section-heading[data-v-123ec44a]{display:flex;gap:.9rem;margin-bottom:1.5rem}.section-heading h2[data-v-123ec44a]{margin:0 0 .25rem;font-size:1.25rem}.section-heading p[data-v-123ec44a]{margin:0;font-size:.875rem}.step-number[data-v-123ec44a]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#fff;font-weight:800;background:var(--primary-hover);border-radius:50%}.field-label[data-v-123ec44a]{display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:700}.field-group[data-v-123ec44a]{display:block}.text-input[data-v-123ec44a]{width:100%;min-height:46px;padding:.7rem .85rem;color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:10px;font:inherit;transition:border-color .2s,box-shadow .2s}.text-input[data-v-123ec44a]:focus{border-color:var(--primary-hover);box-shadow:0 0 0 3px rgba(122,155,106,.15);outline:none}.text-input[data-v-123ec44a]:disabled{color:var(--text-secondary);background:var(--bg-tertiary);cursor:not-allowed}.field-help[data-v-123ec44a]{display:block;margin-top:.4rem;color:var(--primary-hover);font-size:.75rem;font-weight:700}.textarea[data-v-123ec44a]{resize:vertical}.two-columns[data-v-123ec44a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.choice-row[data-v-123ec44a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1.25rem}.choice-row.compact[data-v-123ec44a]{grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 0}.choice-card[data-v-123ec44a]{display:flex;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.65rem;color:var(--text-secondary);background:var(--bg-secondary);border:2px solid transparent;border-radius:12px;cursor:pointer;font:inherit;font-weight:700}.choice-card.selected[data-v-123ec44a]{color:var(--primary-hover);background:var(--primary-light);border-color:var(--primary-color)}.choice-symbol[data-v-123ec44a]{font-size:.75rem;font-weight:800}.interest-list[data-v-123ec44a]{display:flex;flex-wrap:wrap;gap:.6rem}.interest-chip[data-v-123ec44a]{padding:.55rem .9rem;color:var(--text-secondary);background:#fff;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;font:inherit}.interest-chip.selected[data-v-123ec44a]{color:#fff;background:var(--primary-hover);border-color:var(--primary-hover)}.budget-field[data-v-123ec44a]{max-width:360px;margin:1.25rem 0}.budget-total-preview[data-v-123ec44a]{display:inline-flex;margin-top:.5rem;color:var(--primary-hover);font-size:.9rem;font-weight:700}.submit-panel[data-v-123ec44a]{position:sticky;top:1.5rem}.assistant-card[data-v-123ec44a]{padding:1.5rem;text-align:center}.assistant-avatar[data-v-123ec44a]{display:grid;width:64px;height:64px;margin:0 auto .75rem;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));border-radius:18px}.assistant-name[data-v-123ec44a]{margin-bottom:.35rem;color:var(--primary-hover);font-size:.75rem;font-weight:800;letter-spacing:.08em}.assistant-card h2[data-v-123ec44a]{margin-bottom:.75rem;font-size:1.25rem}.condition-summary[data-v-123ec44a]{margin:1.25rem 0;padding:1rem;text-align:left;background:var(--bg-secondary);border-radius:12px}.condition-summary div[data-v-123ec44a]{display:grid;grid-template-columns:70px 1fr;gap:.5rem;padding:.35rem 0}.condition-summary dt[data-v-123ec44a]{color:var(--text-light);font-size:.8rem}.condition-summary dd[data-v-123ec44a]{overflow-wrap:anywhere;color:var(--text-primary);font-size:.875rem;font-weight:700}.generate-button[data-v-123ec44a]{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:.6rem;padding:.8rem;color:#fff;background:linear-gradient(135deg,#7a9b6a,#9fbe87);border:0;border-radius:12px;box-shadow:var(--shadow-md);cursor:pointer;font:inherit;font-weight:800}.generate-button[data-v-123ec44a]:disabled{cursor:wait;opacity:.75}.generation-action-row[data-v-123ec44a]{display:flex;align-items:center;gap:.65rem}.generation-action-row .generate-button[data-v-123ec44a]{flex:1}.cancel-generation-button[data-v-123ec44a]{width:42px;height:42px;min-height:42px;flex:0 0 42px;margin:0;padding:0;color:#5f6368;background:#eef0f2;border:1px solid #c9cdd2;border-radius:10px;cursor:pointer;font:inherit;font-weight:800}.cancel-generation-button[data-v-123ec44a]:hover{color:#3c4043;background:#dfe2e5}.inline-cancel-button[data-v-123ec44a]{width:42px;min-width:42px;margin-top:0}.spinner[data-v-123ec44a]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-123ec44a .8s linear infinite}.error-message[data-v-123ec44a]{padding:.75rem;color:#b42318;background:#fef3f2;border-radius:10px;font-size:.85rem;text-align:left}.submit-note[data-v-123ec44a]{margin:.75rem 0 0;font-size:.75rem}.result-panel[data-v-123ec44a]{padding:2rem;background:#fff;border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md)}.result-heading[data-v-123ec44a]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.result-heading h2[data-v-123ec44a]{margin:.35rem 0 .5rem}.result-heading p[data-v-123ec44a]{margin:0}.result-label[data-v-123ec44a]{color:var(--primary-hover)}.secondary-button[data-v-123ec44a]{flex:0 0 auto;padding:.65rem 1rem;color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font:inherit;font-weight:700}.proposal-group[data-v-123ec44a]{padding:1.75rem 0;border-bottom:1px solid var(--border-color)}.proposal-group-heading[data-v-123ec44a]{display:flex;gap:.8rem;margin-bottom:1rem}.proposal-group-heading h3[data-v-123ec44a],.proposal-group-heading p[data-v-123ec44a]{margin:0}.proposal-group-heading p[data-v-123ec44a]{font-size:.85rem}.proposal-grid[data-v-123ec44a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proposal-card[data-v-123ec44a]{position:relative;display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:1.2rem;color:var(--text-primary);text-align:left;background:var(--bg-secondary);border:2px solid transparent;border-radius:14px;cursor:pointer;font:inherit;transition:transform .2s,border-color .2s,box-shadow .2s}.proposal-card[data-v-123ec44a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.proposal-card.selected[data-v-123ec44a]{background:var(--primary-light);border-color:var(--primary-hover);box-shadow:0 8px 18px rgba(122,155,106,.18)}.proposal-card strong[data-v-123ec44a]{padding-right:3.5rem;font-size:1.05rem}.proposal-card p[data-v-123ec44a]{margin:.65rem 0;font-size:.85rem}.proposal-card ul[data-v-123ec44a]{margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:.82rem}.proposal-select-mark[data-v-123ec44a]{position:absolute;top:.8rem;right:.8rem;padding:.25rem .55rem;color:var(--primary-hover);background:#fff;border-radius:999px;font-size:.7rem;font-weight:800}.proposal-cost[data-v-123ec44a]{display:grid;gap:.2rem;margin-top:auto;padding-top:.8rem;color:var(--primary-hover);font-size:.82rem;font-weight:700}.result-actions[data-v-123ec44a]{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;padding-top:1.5rem}.result-actions-top[data-v-123ec44a]{justify-content:flex-start;padding-top:0;padding-bottom:1.25rem}.keep-candidates-toggle[data-v-123ec44a]{display:inline-flex;gap:.55rem;align-items:center;margin-top:.5rem;color:var(--text-primary);font-weight:700}.keep-candidates-toggle input[data-v-123ec44a]{width:18px;height:18px;accent-color:var(--primary-color)}.result-primary-button[data-v-123ec44a]{width:auto;min-width:320px}.flow-selection-banner[data-v-123ec44a]{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;padding:.9rem 1rem;background:var(--primary-light);border-radius:10px}.flow-selection-banner span[data-v-123ec44a]{color:var(--text-secondary);font-size:.78rem}.regeneration-toolbar[data-v-123ec44a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;background:#fffaf0;border:1px solid #ead9ad;border-radius:12px}.regeneration-toolbar p[data-v-123ec44a]{margin:.25rem 0 0;font-size:.8rem}.regeneration-actions[data-v-123ec44a]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.regeneration-actions>span[data-v-123ec44a]{white-space:nowrap;color:var(--text-secondary);font-size:.78rem;font-weight:700}.regenerate-button[data-v-123ec44a]{color:var(--primary-hover);border-color:var(--primary-color)}.regenerate-button[data-v-123ec44a]:disabled{cursor:not-allowed;opacity:.55}.daily-choice-day[data-v-123ec44a]{margin-top:1.25rem;overflow:hidden;border:1px solid var(--border-color);border-radius:14px}.daily-choice-day>h3[data-v-123ec44a]{margin:0;padding:.9rem 1.1rem;background:var(--bg-tertiary);font-size:1.05rem}.daily-choice-group[data-v-123ec44a],.day-schedule-preview[data-v-123ec44a]{padding:1.2rem;border-top:1px solid var(--border-light)}.day-schedule-preview[data-v-123ec44a]{background:#fbfcfa}.schedule-preview-item[data-v-123ec44a]{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--border-light)}.schedule-preview-item[data-v-123ec44a]:first-of-type{border-top:0}.daily-choice-heading[data-v-123ec44a]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.8rem}.daily-choice-heading>div[data-v-123ec44a]{display:flex;align-items:baseline;gap:.65rem}.daily-choice-heading span[data-v-123ec44a]{color:var(--text-light);font-size:.75rem}.regeneration-checkbox[data-v-123ec44a]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;color:var(--primary-hover);background:#fff;border:1px solid var(--primary-color);border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700}.daily-proposal-card[data-v-123ec44a]{min-height:220px}.google-maps-link[data-v-123ec44a]{display:inline-flex;margin-top:.6rem;color:var(--primary-hover);font-size:.78rem;font-weight:700;text-decoration:underline}.selected-summary[data-v-123ec44a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.selected-summary div[data-v-123ec44a]{display:flex;flex-direction:column;padding:.9rem;background:var(--primary-light);border-radius:10px}.selected-summary span[data-v-123ec44a]{color:var(--text-secondary);font-size:.72rem}.itinerary-days[data-v-123ec44a]{display:flex;flex-direction:column;gap:1rem}.itinerary-day[data-v-123ec44a]{overflow:hidden;border:1px solid var(--border-color);border-radius:14px}.itinerary-day h3[data-v-123ec44a]{margin:0;padding:.85rem 1rem;background:var(--bg-tertiary);font-size:1rem}.itinerary-item[data-v-123ec44a]{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:start;padding:1rem;border-top:1px solid var(--border-light)}.itinerary-time[data-v-123ec44a]{color:var(--primary-hover);font-size:.85rem;font-weight:800}.itinerary-content[data-v-123ec44a]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.itinerary-content p[data-v-123ec44a]{margin:0;font-size:.8rem}.category-pill[data-v-123ec44a]{padding:.15rem .5rem;color:var(--primary-hover);background:var(--primary-light);border-radius:999px;font-size:.68rem;font-weight:700}.itinerary-cost[data-v-123ec44a]{color:var(--text-secondary);font-size:.8rem}.approval-box[data-v-123ec44a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.2rem;background:#f4f9f0;border:1px solid #cfe1c2;border-radius:14px}.approval-box p[data-v-123ec44a]{margin:.25rem 0 0;font-size:.8rem}.approval-button[data-v-123ec44a]{width:auto;min-width:230px}@keyframes spin-123ec44a{to{transform:rotate(1turn)}}@media (max-width:900px){.consult-grid[data-v-123ec44a]{grid-template-columns:1fr}.submit-panel[data-v-123ec44a]{position:static}.proposal-grid[data-v-123ec44a]{grid-template-columns:1fr}.regeneration-actions[data-v-123ec44a],.regeneration-toolbar[data-v-123ec44a]{align-items:stretch;flex-direction:column}}@media (max-width:640px){.consult-shell[data-v-123ec44a]{width:min(100% - 1rem,1180px);padding-top:1rem}.hero[data-v-123ec44a]{padding:1.4rem}.hero-icon[data-v-123ec44a]{display:none}.consult-progress[data-v-123ec44a]{overflow-x:auto}.consult-progress ol[data-v-123ec44a]{min-width:620px}.form-section[data-v-123ec44a]{padding:1.25rem}.choice-row[data-v-123ec44a],.two-columns[data-v-123ec44a]{grid-template-columns:1fr 1fr}.result-panel[data-v-123ec44a]{padding:1.2rem}.approval-box[data-v-123ec44a],.result-heading[data-v-123ec44a]{align-items:stretch;flex-direction:column}.selected-summary[data-v-123ec44a]{grid-template-columns:1fr}.daily-choice-heading[data-v-123ec44a],.flow-selection-banner[data-v-123ec44a]{align-items:flex-start;flex-direction:column;gap:.25rem}.daily-choice-heading>div[data-v-123ec44a]{align-items:flex-start;flex-direction:column;gap:.2rem}.daily-choice-group[data-v-123ec44a]{padding:.9rem}.itinerary-item[data-v-123ec44a],.schedule-preview-item[data-v-123ec44a]{grid-template-columns:1fr;gap:.4rem}.approval-button[data-v-123ec44a],.result-primary-button[data-v-123ec44a]{width:100%;min-width:0}}.candidate-card[data-v-76810c7a]{overflow:hidden;cursor:pointer;border-radius:20px;background:hsla(0,0%,100%,.85);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease}.candidate-card[data-v-76810c7a]:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.08);border-color:rgba(79,112,138,.35)}.candidate-card-image[data-v-76810c7a]{height:180px;position:relative;overflow:hidden}.candidate-card-image img[data-v-76810c7a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.candidate-card:hover .candidate-card-image img[data-v-76810c7a]{transform:scale(1.03)}.candidate-status-badge[data-v-76810c7a]{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border-radius:12px;font-size:.75rem;font-weight:800;color:#fff;text-transform:uppercase;background-color:var(--primary-color)}.candidate-status-badge.is-considering[data-v-76810c7a],.candidate-status-badge.is-finalized[data-v-76810c7a]{background-color:var(--primary-color)}.candidate-status-badge.is-rejected[data-v-76810c7a]{background-color:#ef4444}.candidate-card-body[data-v-76810c7a]{padding:1.25rem}.candidate-name[data-v-76810c7a]{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem 0;font-family:Space Grotesk,sans-serif}.external-link-row[data-v-76810c7a]{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.external-search-link[data-v-76810c7a]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(30,58,95,.18);border-radius:12px;background:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.external-search-link[data-v-76810c7a]:hover{border-color:rgba(30,58,95,.48);box-shadow:0 5px 12px rgba(15,23,42,.12);transform:translateY(-2px)}.external-search-link[data-v-76810c7a]:active{transform:translateY(0) scale(.96)}.external-search-link[data-v-76810c7a]:focus-visible{outline:3px solid #1e3a5f;outline-offset:3px}.candidate-specs[data-v-76810c7a]{display:flex;gap:1rem;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.candidate-ratings[data-v-76810c7a]{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(226,232,240,.5);padding-top:.75rem;padding-inline:clamp(.25rem,2vw,.75rem)}.rating-summary[data-v-76810c7a]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.stars-display[data-v-76810c7a]{display:flex;gap:2px}.star-icon[data-v-76810c7a]{width:14px;height:14px;fill:#e2e8f0}.star-icon.filled[data-v-76810c7a]{fill:var(--accent-gold)}.rating-val[data-v-76810c7a]{color:var(--text-main);font-weight:700}.rating-val.unrated[data-v-76810c7a]{color:var(--text-muted);font-weight:500}.decision-flow[data-v-c93d773e]{margin-bottom:1rem;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.flow-steps[data-v-c93d773e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.flow-step[data-v-c93d773e]{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .625rem;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;font-size:.8125rem;font-weight:800}.days-summary[data-v-c93d773e],.flow-summary[data-v-c93d773e]{margin:0;color:#475569;font-size:.8125rem;line-height:1.6}.days-summary[data-v-c93d773e]{margin-top:.25rem;font-weight:700}.column-config-panel[data-v-c93d773e]{margin-bottom:1.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.config-toggle-btn[data-v-c93d773e]{width:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;background:none;border:none;font-size:.875rem;font-weight:700;color:var(--text-main);cursor:pointer;text-align:left;transition:background-color .2s}.config-toggle-btn[data-v-c93d773e]:hover{background-color:#f1f5f9}.accordion-arrow[data-v-c93d773e]{margin-left:auto;font-size:.75rem;transition:transform .2s}.accordion-arrow.open[data-v-c93d773e]{transform:rotate(180deg)}.config-content[data-v-c93d773e]{padding:1rem;border-top:1px solid #e2e8f0;background-color:#fff}.checkbox-grid[data-v-c93d773e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.config-checkbox-label[data-v-c93d773e]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-main);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.config-checkbox-label input[data-v-c93d773e]{cursor:pointer}.scroll-guide[data-v-c93d773e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;color:var(--primary-hover);font-size:.8125rem;font-weight:700;animation:pulse-guide-c93d773e 2s infinite}.scroll-arrow[data-v-c93d773e]{animation:bounce-horizontal-c93d773e 1s infinite alternate;display:inline-block}@keyframes pulse-guide-c93d773e{0%,to{opacity:.9}50%{opacity:.6}}@keyframes bounce-horizontal-c93d773e{0%{transform:translateX(-3px)}to{transform:translateX(3px)}}.matrix-container[data-v-c93d773e]{padding:1.5rem;background:hsla(0,0%,100%,.85);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow)}.matrix-scroll-wrapper[data-v-c93d773e]{overflow-x:auto}.matrix-table[data-v-c93d773e]{width:100%;border-collapse:collapse;text-align:left}.matrix-table td[data-v-c93d773e],.matrix-table th[data-v-c93d773e]{padding:1.25rem 1rem;border-bottom:1px solid rgba(226,232,240,.6);font-size:.875rem;white-space:nowrap;color:var(--text-main)}.matrix-table th[data-v-c93d773e]{background-color:var(--bg-secondary);font-weight:700;color:var(--text-muted);font-family:Space Grotesk,sans-serif;border-bottom:2px solid rgba(226,232,240,.8)}.sortable-header[data-v-c93d773e]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-header[data-v-c93d773e]:focus-within,.sortable-header[data-v-c93d773e]:hover{color:var(--text-main);background-color:#eef2f7}.sort-button[data-v-c93d773e]{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;white-space:nowrap;cursor:pointer}.sort-button[data-v-c93d773e]:focus-visible{outline:3px solid #1e3a5f;outline-offset:4px;border-radius:2px}.cand-name-cell[data-v-c93d773e]{font-weight:800;color:var(--text-main);position:sticky;left:0;z-index:2;background-color:var(--bg-primary);box-shadow:2px 0 5px rgba(0,0,0,.05)}.matrix-table thead th.cand-name-cell[data-v-c93d773e]{background-color:var(--bg-secondary)!important;z-index:3}.score-cell[data-v-c93d773e]{font-weight:700}.score-wrapper[data-v-c93d773e]{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-gold)}.star-icon[data-v-c93d773e]{width:14px;height:14px;fill:var(--accent-gold)}.finalize-button[data-v-c93d773e]{min-width:9rem;padding:.5rem .75rem;border:0;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800}.finalize-button[data-v-c93d773e]:hover{background:var(--primary-hover)}.spots-cell[data-v-c93d773e],.summary-cell[data-v-c93d773e]{max-width:250px;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.matrix-container[data-v-c93d773e]{padding:.75rem!important}.matrix-table td[data-v-c93d773e],.matrix-table th[data-v-c93d773e]{padding:.75rem .5rem!important;font-size:.75rem!important}.config-toggle-btn[data-v-c93d773e]{font-size:.8125rem}.checkbox-grid[data-v-c93d773e]{grid-template-columns:repeat(2,1fr)}}.chat-layout[data-v-624bd328]{display:flex;flex-direction:column;height:550px;overflow:hidden;padding:0;background:hsla(0,0%,100%,.85);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow)}.chat-history[data-v-624bd328]{flex:1;overflow-y:auto;padding:1.5rem;background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:1rem}.chat-message-row[data-v-624bd328]{display:flex;flex-direction:column;max-width:70%}.system-message[data-v-624bd328]{align-self:center;max-width:90%;background:hsla(0,0%,100%,.9);border:1px solid var(--border-color);border-radius:30px;padding:.5rem 1.25rem;font-size:.75rem;color:var(--text-muted);font-weight:700;text-align:center;box-shadow:var(--card-shadow);display:flex;align-items:center;gap:.5rem}.system-log-inner[data-v-624bd328]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.bell-icon[data-v-624bd328]{width:14px;height:14px;fill:var(--text-muted);flex-shrink:0}.my-message[data-v-624bd328]{align-self:flex-end;align-items:flex-end}.other-message[data-v-624bd328]{align-self:flex-start;align-items:flex-start}.message-sender[data-v-624bd328]{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.25rem}.message-bubble[data-v-624bd328]{background:#fff;border:1px solid var(--border-color);padding:.75rem 1.15rem;border-radius:18px;position:relative;box-shadow:var(--card-shadow)}.my-message .message-bubble[data-v-624bd328]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:rgba(37,99,235,.18);border-top-right-radius:4px}.other-message .message-bubble[data-v-624bd328]{border-top-left-radius:4px}.message-text[data-v-624bd328]{margin:0;font-size:.9375rem;color:var(--text-main);line-height:1.4;word-break:break-all}.message-time[data-v-624bd328]{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem;display:block;text-align:right}.system-time[data-v-624bd328]{margin-top:0;white-space:nowrap}.chat-input-form[data-v-624bd328]{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color);background-color:#fff}.chat-input[data-v-624bd328]{flex:1}.btn-send-chat[data-v-624bd328]{background:var(--primary-color);color:#fff;border:none;padding:0 1.5rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .2s}.btn-send-chat[data-v-624bd328]:hover{background:var(--primary-hover)}.modal-overlay[data-v-574d0992]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.68);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;background-image:radial-gradient(rgba(79,112,138,.06) 1px,transparent 0);background-size:16px 16px}.modal-container[data-v-574d0992]{background:hsla(0,0%,100%,.95);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(15,23,42,.15),inset 0 1px 0 hsla(0,0%,100%,.8)}.candidate-detail-modal[data-v-574d0992]{max-width:780px}.modal-header[data-v-574d0992]{padding:1.5rem 1.75rem;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-574d0992]{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0;font-family:Space Grotesk,sans-serif}.modal-close-btn[data-v-574d0992]{background:none;border:none;font-size:1.75rem;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .2s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn[data-v-574d0992]:hover{color:var(--text-main)}.modal-form[data-v-574d0992]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.modal-body[data-v-574d0992]{padding:1.75rem;overflow-y:auto}.form-group[data-v-574d0992]{margin-bottom:1.25rem}.form-label[data-v-574d0992]{font-size:.8125rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;display:block}.form-input[data-v-574d0992]{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;transition:border-color .2s;outline:none}.form-input[data-v-574d0992]:focus{border-color:var(--primary-color)}.form-textarea[data-v-574d0992]{min-height:100px;resize:vertical}.form-grid[data-v-574d0992]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.modal-actions[data-v-574d0992]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn[data-v-574d0992]{padding:.75rem 1.5rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-574d0992]{background:#fff;border:1px solid #cbd5e1;color:var(--text-muted)}.btn-secondary[data-v-574d0992]:hover{background:var(--bg-secondary)}.btn-primary[data-v-574d0992]{background:var(--primary-color);color:#fff;border:none}.btn-primary[data-v-574d0992]:hover{background:var(--primary-hover)}.detail-grid[data-v-574d0992]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:640px){.detail-grid[data-v-574d0992]{grid-template-columns:3fr 4fr}}.detail-image-box[data-v-574d0992]{height:220px;border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.detail-image-box img[data-v-574d0992]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-placeholder-large[data-v-574d0992]{height:100%;background:linear-gradient(135deg,#93c5fd,#cbd5e1);display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff;font-weight:800}.detail-info-box[data-v-574d0992]{display:flex;flex-direction:column;gap:1.25rem}.info-meta[data-v-574d0992]{display:flex;flex-direction:column;gap:.625rem}.info-row[data-v-574d0992]{display:flex;justify-content:space-between;font-size:.9375rem}.info-row .label[data-v-574d0992]{color:var(--text-muted);font-weight:600}.info-row .val[data-v-574d0992]{font-weight:700;color:var(--text-main)}.status-badge[data-v-574d0992]{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:800;color:#fff}.status-badge.is-considering[data-v-574d0992],.status-badge.is-finalized[data-v-574d0992]{background-color:var(--primary-color)}.status-badge.is-rejected[data-v-574d0992]{background-color:#ef4444}.score-voting-section[data-v-574d0992]{background-color:var(--bg-secondary);padding:1.25rem;border-radius:16px;border:1px solid var(--border-color)}.score-summary-header[data-v-574d0992]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.score-title[data-v-574d0992]{margin:0;font-size:.9375rem;color:var(--text-main);display:inline-flex;align-items:center;gap:.25rem}.score-title .star-icon[data-v-574d0992]{width:16px;height:16px;fill:var(--accent-gold)}.avg-score-badge[data-v-574d0992]{font-size:.75rem;color:var(--text-muted)}.avg-score-val[data-v-574d0992]{color:var(--accent-gold)}.section-desc[data-v-574d0992]{font-size:.75rem;color:var(--text-muted);margin:0 0 .75rem 0}.member-score-list[data-v-574d0992]{display:flex;flex-direction:column;gap:.5rem}.member-score-row[data-v-574d0992]{display:grid;grid-template-columns:minmax(88px,1fr) auto 24px;align-items:center;gap:.5rem}.member-score-name[data-v-574d0992]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.8125rem;font-weight:700}.member-score-stars[data-v-574d0992]{gap:.25rem;font-size:1.25rem}.member-score-stars .voting-star[data-v-574d0992]{width:22px;height:22px}.member-clear-slot[data-v-574d0992]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.member-clear-score[data-v-574d0992]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(239,68,68,.2);background:rgba(239,68,68,.08);color:#ef4444;font-size:1rem;line-height:1;font-weight:800;cursor:pointer}.member-clear-score[data-v-574d0992]:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.voting-stars[data-v-574d0992]{font-size:2.25rem;display:flex;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.voting-star[data-v-574d0992]{width:32px;height:32px;fill:#cbd5e1;transition:transform .2s ease,fill .2s ease,filter .2s ease}.voting-star[data-v-574d0992]:hover{transform:scale(1.05)}.voting-star.filled[data-v-574d0992]{fill:var(--accent-gold);filter:drop-shadow(0 0 4px rgba(212,175,55,.4))}.btn-clear-score[data-v-574d0992]{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.75rem;font-weight:700;cursor:pointer;padding:.4rem 1rem;border-radius:20px;margin-top:.75rem;transition:all .2s ease;display:inline-block}.btn-clear-score[data-v-574d0992]:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);transform:translateY(-1px)}.score-finalize-btn[data-v-574d0992]{width:100%;margin-top:.75rem}.detail-section[data-v-574d0992]{margin-top:1.5rem;border-top:1px solid rgba(226,232,240,.6);padding-top:1.25rem}.detail-section h4[data-v-574d0992]{font-size:.9375rem;font-weight:800;color:var(--text-main);margin:0 0 .75rem 0;font-family:Space Grotesk,sans-serif}.memo-content[data-v-574d0992]{font-size:.9375rem;color:var(--text-main);line-height:1.6;margin:0;white-space:pre-wrap}.reference-link[data-v-574d0992]{font-size:.875rem;color:var(--primary-color);text-decoration:underline;word-break:break-all}.detail-toggle-button[data-v-574d0992]{align-self:flex-start;padding:.35rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:#fff;color:var(--primary-color);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800}.category-score-row[data-v-574d0992]{display:grid;grid-template-columns:1fr;gap:.65rem;padding:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:12px}.member-score-heading[data-v-574d0992]{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.category-score-grid[data-v-574d0992]{display:grid;gap:.55rem}.category-score-control[data-v-574d0992]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:.5rem;align-items:center;color:var(--text-muted);font-size:.8125rem;font-weight:700}.score-stepper[data-v-574d0992]{display:flex;gap:.25rem}.score-number-btn[data-v-574d0992]{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--text-main);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.score-number-btn.active[data-v-574d0992]{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.score-save-hint[data-v-574d0992]{color:var(--text-muted);font-size:.75rem;font-weight:700}.category-clear-score[data-v-574d0992]{width:auto;min-width:4.25rem;height:28px;border-radius:999px;font-size:.75rem}.external-search-links[data-v-574d0992]{display:flex;flex-wrap:wrap;gap:.5rem}.external-search-link[data-v-574d0992]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff;border:1px solid rgba(30,58,95,.18);border-radius:12px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.external-search-link[data-v-574d0992]:hover{border-color:rgba(30,58,95,.48);box-shadow:0 5px 12px rgba(15,23,42,.12);transform:translateY(-2px)}.external-search-link[data-v-574d0992]:active{transform:translateY(0) scale(.96)}.external-search-link[data-v-574d0992]:focus-visible{outline:3px solid #1e3a5f;outline-offset:3px}.btn-ai-consult[data-v-574d0992]{color:var(--primary-color);border-color:rgba(79,112,138,.35)}.ai-report-section[data-v-574d0992]{background-color:#eff6ff;border-radius:16px;padding:1.5rem;border:1px solid rgba(79,112,138,.16);margin-top:1.5rem}.ai-report-header[data-v-574d0992]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.btn-ai-research[data-v-574d0992]{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:20px;font-size:.8125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background-color .2s}.btn-ai-research[data-v-574d0992]:hover{background:var(--primary-hover)}.ai-loading[data-v-574d0992]{text-align:center;padding:1.5rem 0}.ai-report-content[data-v-574d0992]{display:flex;flex-direction:column;gap:1.25rem}.report-meta-grid[data-v-574d0992]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.report-item[data-v-574d0992]{background:#fff;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(226,232,240,.8)}.report-item strong[data-v-574d0992]{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.report-item p[data-v-574d0992]{font-size:.875rem;color:var(--text-main);margin:0;font-weight:700}.report-spots[data-v-574d0992]{background:#fff;padding:1.25rem;border-radius:10px;border:1px solid rgba(226,232,240,.8)}.report-spots p[data-v-574d0992]{font-size:.875rem;color:var(--text-main);line-height:1.6;margin:.25rem 0 0 0}.ai-report-empty[data-v-574d0992]{text-align:center;color:var(--text-muted);padding:1rem 0}.modal-footer[data-v-574d0992]{padding:1.25rem 1.75rem;border-top:1px solid rgba(226,232,240,.6);justify-content:space-between;background-color:var(--bg-secondary);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.modal-footer .footer-left[data-v-574d0992],.modal-footer .footer-right[data-v-574d0992],.modal-footer[data-v-574d0992]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.modal-footer .footer-right[data-v-574d0992]{justify-content:flex-end;margin-left:auto}.btn-danger-outline[data-v-574d0992]{background:none;border:1px solid #fca5a5;color:#ef4444;padding:.625rem 1.25rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.btn-danger-outline[data-v-574d0992]:hover{background:rgba(239,68,68,.05)}.btn-finalize[data-v-574d0992]{border-radius:24px!important;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%)!important;box-shadow:0 4px 12px rgba(79,112,138,.3);border:none;color:#fff}.btn-finalize[data-v-574d0992]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,112,138,.4)}.modal-fade-enter-active[data-v-574d0992],.modal-fade-leave-active[data-v-574d0992]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-574d0992],.modal-fade-leave-to[data-v-574d0992]{opacity:0}.btn-star-vote[data-v-574d0992]{background:none;border:none;padding:0;cursor:pointer;outline:none;display:inline-flex}.btn-star-vote[data-v-574d0992]:focus{outline:2px solid var(--primary-color);border-radius:4px}.btn-star-vote:hover .voting-star[data-v-574d0992]{transform:scale(1.05)}.reference-link-invalid[data-v-574d0992]{color:var(--text-light);font-size:.875rem;text-decoration:none;cursor:not-allowed}.icon-inline[data-v-574d0992]{display:inline-block;vertical-align:middle;margin-right:.25rem}@media (max-width:640px){.report-meta-grid[data-v-574d0992]{grid-template-columns:1fr}.modal-footer[data-v-574d0992]{flex-direction:column;gap:.75rem;align-items:stretch}.modal-footer .footer-left[data-v-574d0992],.modal-footer .footer-right[data-v-574d0992]{width:100%;display:flex;flex-direction:column;gap:.5rem}.modal-footer .btn[data-v-574d0992],.modal-footer button[data-v-574d0992]{width:100%;box-sizing:border-box;text-align:center}}.timeline-container[data-v-574d0992]{position:relative;padding-left:2rem;margin-top:1rem;display:flex;flex-direction:column;gap:1.25rem}.timeline-container[data-v-574d0992]:before{content:"";position:absolute;left:.75rem;top:.5rem;bottom:.5rem;width:2px;background-color:var(--border-color)}.timeline-item[data-v-574d0992]{position:relative;display:flex;align-items:flex-start}.timeline-badge[data-v-574d0992]{position:absolute;left:-2rem;width:1.6rem;height:1.6rem;background:#fff;border:2px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.timeline-badge-icon[data-v-574d0992]{font-size:.8rem}.timeline-card[data-v-574d0992]{flex:1;background:var(--bg-secondary);padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.timeline-card[data-v-574d0992]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.timeline-text[data-v-574d0992]{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-main);font-weight:500}.spots-grid[data-v-574d0992]{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem;margin-top:.75rem}@media (min-width:640px){.spots-grid[data-v-574d0992]{grid-template-columns:repeat(2,1fr)}}.spot-card[data-v-574d0992]{background:#fff;border-radius:12px;border:1px solid rgba(226,232,240,.8);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 6px rgba(0,0,0,.02);transition:transform .2s ease,box-shadow .2s ease}.spot-card[data-v-574d0992]:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.05)}.spot-card-image-box[data-v-574d0992]{height:140px;width:100%}.spot-card-image-box img[data-v-574d0992]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spot-card-info[data-v-574d0992]{padding:1rem;display:flex;flex-direction:column;flex:1}.spot-card-title[data-v-574d0992]{margin:0 0 .5rem 0;font-size:.9375rem;font-weight:700;color:var(--text-main)}.spot-card-desc[data-v-574d0992]{margin:0 0 1rem 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5;flex:1}.spot-card-link-btn[data-v-574d0992]{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:var(--primary-color);text-decoration:none;background:rgba(79,112,138,.06);padding:.4rem .8rem;border-radius:6px;transition:background-color .2s ease}.spot-card-link-btn[data-v-574d0992]:hover{background:rgba(79,112,138,.14)}.report-spots-fallback-text[data-v-574d0992]{font-size:.875rem;color:var(--text-main);line-height:1.6;margin:.25rem 0 0 0}.modal-overlay[data-v-7e98d30d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,23,42,.4);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;background-image:radial-gradient(rgba(46,125,50,.05) 1px,transparent 0);background-size:16px 16px}.modal-container[data-v-7e98d30d]{background:hsla(0,0%,100%,.95);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(15,23,42,.15),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-header[data-v-7e98d30d]{padding:1.5rem 1.75rem;border-bottom:1px solid rgba(226,232,240,.6);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-7e98d30d]{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0;font-family:Space Grotesk,sans-serif}.modal-close-btn[data-v-7e98d30d]{background:none;border:none;font-size:1.75rem;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .2s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close-btn[data-v-7e98d30d]:hover{color:var(--text-main)}.modal-body[data-v-7e98d30d]{padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.section-subtitle[data-v-7e98d30d]{font-size:1rem;font-weight:800;color:var(--text-main);margin:0 0 1rem 0;font-family:Space Grotesk,sans-serif;border-bottom:1px solid rgba(226,232,240,.6);padding-bottom:.5rem}.section-subtitle.no-border[data-v-7e98d30d]{border:none;padding:0}.members-list[data-v-7e98d30d]{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto;padding-right:.25rem}.member-row[data-v-7e98d30d]{display:flex;flex-direction:column;gap:.5rem}.member-item[data-v-7e98d30d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.member-item.is-me[data-v-7e98d30d]{background:rgba(46,125,50,.05);border-color:rgba(46,125,50,.15)}.member-info[data-v-7e98d30d]{display:flex;flex-direction:column;gap:.25rem}.member-name[data-v-7e98d30d]{font-size:.9375rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.me-badge[data-v-7e98d30d],.temp-badge[data-v-7e98d30d]{font-size:.75rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.me-badge[data-v-7e98d30d]{background:var(--primary-color);color:#fff}.temp-badge[data-v-7e98d30d]{background:#cbd5e1;color:#475569}.member-role[data-v-7e98d30d]{font-size:.75rem;color:var(--accent-gold);font-weight:700}.member-role-regular[data-v-7e98d30d]{color:var(--text-muted)}.inline-actions[data-v-7e98d30d],.member-actions-inner[data-v-7e98d30d],.share-row[data-v-7e98d30d]{display:flex;align-items:center;gap:.5rem}.btn-edit-member[data-v-7e98d30d],.btn-leave-board[data-v-7e98d30d],.btn-remove-member[data-v-7e98d30d]{font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-edit-member[data-v-7e98d30d]{color:var(--text-main);background:#fff;border:1px solid #cbd5e1}.btn-leave-board[data-v-7e98d30d],.btn-remove-member[data-v-7e98d30d]{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}.btn-leave-board[data-v-7e98d30d]:hover:not(:disabled),.btn-remove-member[data-v-7e98d30d]:hover{background:rgba(239,68,68,.15)}.btn-leave-board[data-v-7e98d30d]:disabled{opacity:.5;cursor:not-allowed}.member-edit-form[data-v-7e98d30d]{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.member-edit-form h4[data-v-7e98d30d]{margin:0;font-size:.8125rem;font-weight:800;color:var(--text-main)}.form-group[data-v-7e98d30d]{margin-bottom:1.25rem}.form-label[data-v-7e98d30d]{font-size:.8125rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;display:block}.form-input[data-v-7e98d30d]{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;outline:none;transition:border-color .2s}.compact-input[data-v-7e98d30d]{padding:.4rem;font-size:.8125rem}.form-input[data-v-7e98d30d]:focus{border-color:var(--primary-color)}.btn-block[data-v-7e98d30d]{width:100%;padding:.75rem}.compact-btn[data-v-7e98d30d]{padding:.2rem .5rem;font-size:.75rem}.share-link-section[data-v-7e98d30d]{border-top:1px solid rgba(226,232,240,.6);padding-top:1.5rem}.share-row[data-v-7e98d30d]{margin-top:.5rem}.share-expiry[data-v-7e98d30d],.share-notice[data-v-7e98d30d],.share-status[data-v-7e98d30d]{margin:.5rem 0;color:var(--text-muted);font-size:.8125rem;line-height:1.6}.share-status[data-v-7e98d30d]{color:var(--text-main);font-weight:700}.share-actions[data-v-7e98d30d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn-danger[data-v-7e98d30d]{border:1px solid #dc2626;background:#fff;color:#b91c1c}.share-input[data-v-7e98d30d]{font-size:.8125rem;background-color:#f8fafc}.copy-button[data-v-7e98d30d]{white-space:nowrap;font-weight:700}.share-empty[data-v-7e98d30d]{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.modal-fade-enter-active[data-v-7e98d30d],.modal-fade-leave-active[data-v-7e98d30d]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-7e98d30d],.modal-fade-leave-to[data-v-7e98d30d]{opacity:0}@media (max-width:480px){.member-item[data-v-7e98d30d]{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem}.member-actions-inner[data-v-7e98d30d]{justify-content:flex-end}}.board-detail-view[data-v-2d0a7408]{--primary-color:#4f708a;--primary-hover:#35536b;--primary-dark:#35536b;--primary-rgb:79,112,138;--accent-gold:#d4af37;--bg-primary:#fff;--bg-secondary:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--border-color:rgba(226,232,240,.8);--card-shadow:0 10px 30px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.6);min-height:100vh;background-color:#f8fafc;font-family:IBM Plex Sans,sans-serif;background-image:radial-gradient(rgba(79,112,138,.05) 1px,transparent 0);background-size:24px 24px}.view-content[data-v-2d0a7408]{padding:2rem 1rem}.animate-fade-in[data-v-2d0a7408]{opacity:0;animation:fadeIn-2d0a7408 .5s ease-out forwards}@keyframes fadeIn-2d0a7408{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.back-link[data-v-2d0a7408]{display:inline-block;margin-bottom:.5rem;color:var(--text-muted);text-decoration:none;font-weight:600;transition:color .2s}.back-link[data-v-2d0a7408]:hover{color:var(--primary-color)}.board-header[data-v-2d0a7408]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.board-header.card[data-v-2d0a7408]{margin-bottom:1rem}@media (min-width:768px){.board-header[data-v-2d0a7408]{flex-direction:row;justify-content:space-between;align-items:center}}.board-title[data-v-2d0a7408]{font-size:1.75rem;font-weight:800;color:var(--text-main);margin:0;font-family:Space Grotesk,sans-serif}.board-title-text[data-v-2d0a7408]{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.board-title-text.editable[data-v-2d0a7408]{cursor:text}.board-title-input[data-v-2d0a7408]{width:min(100%,520px);max-width:100%;min-width:0;box-sizing:border-box;font-size:1.75rem;font-weight:800;line-height:1.25;color:#1e293b;border:1.5px solid var(--primary-color);border-radius:8px;padding:.25rem .5rem;background:hsla(0,0%,100%,.9);outline:none}.board-meta[data-v-2d0a7408]{display:flex;gap:1rem;font-size:.875rem;color:var(--text-muted);margin-top:.25rem}.members-section[data-v-2d0a7408]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-2d0a7408]{font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.member-chips[data-v-2d0a7408]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.member-chip[data-v-2d0a7408]{width:34px;height:34px;background:hsla(0,0%,100%,.8);border:1px solid var(--border-color);border-radius:50%;font-size:.875rem;color:var(--text-main);font-weight:600}.btn-delete-board[data-v-2d0a7408],.member-chip[data-v-2d0a7408]{display:inline-flex;align-items:center;justify-content:center;padding:0}.btn-delete-board[data-v-2d0a7408]{width:44px;height:44px;min-width:44px;min-height:44px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;line-height:1;transition:all .2s}.btn-delete-board[data-v-2d0a7408]:hover{background:#fecaca}.member-chip-more[data-v-2d0a7408]{font-size:.875rem;color:var(--text-muted);font-weight:700}.btn-invite-open[data-v-2d0a7408]{background:#fff;border:1px dashed rgba(79,112,138,.35);padding:.375rem .75rem;border-radius:16px;font-size:.875rem;color:var(--primary-color);cursor:pointer;font-weight:700;transition:all .2s}.btn-invite-open[data-v-2d0a7408]:hover{background:rgba(79,112,138,.08);border-color:var(--primary-color)}.tabs-container[data-v-2d0a7408]{display:flex;gap:.75rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container[data-v-2d0a7408]::-webkit-scrollbar{display:none}.tab-btn[data-v-2d0a7408]{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;background:transparent;font-size:.95rem;font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:10px;transition:all .25s ease;flex-shrink:0}.tab-btn[data-v-2d0a7408]:hover{color:var(--text-main);background:rgba(241,245,249,.8)}.tab-btn.active[data-v-2d0a7408]{color:#fff;background:var(--primary-color);box-shadow:0 4px 12px rgba(79,112,138,.24)}.tab-icon[data-v-2d0a7408]{fill:currentColor}.card[data-v-2d0a7408]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);margin-bottom:2rem}.candidates-action-bar[data-v-2d0a7408]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.candidates-action-bar h2[data-v-2d0a7408]{font-size:1.25rem;font-weight:800;color:var(--text-main);font-family:Space Grotesk,sans-serif}.btn-add-candidate[data-v-2d0a7408]{display:inline-flex;align-items:center;gap:.375rem;background:var(--primary-color);color:#fff;border:none;padding:.625rem 1.25rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.btn-add-candidate[data-v-2d0a7408]:hover{background:var(--primary-hover)}.btn-icon[data-v-2d0a7408]{fill:currentColor}.empty-state[data-v-2d0a7408]{padding:3rem;text-align:center;color:var(--text-muted)}.candidates-grid[data-v-2d0a7408]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.candidates-grid[data-v-2d0a7408]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.candidates-grid[data-v-2d0a7408]{grid-template-columns:repeat(3,1fr)}}@keyframes fadeInUp-2d0a7408{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.staggered-reveal[data-v-2d0a7408]{opacity:0;animation:fadeInUp-2d0a7408 .4s cubic-bezier(.16,1,.3,1) forwards}@media (max-width:640px){.board-header[data-v-2d0a7408]{position:relative;padding:.875rem 1rem 2.5rem}.header-left[data-v-2d0a7408]{min-width:0}.title-container[data-v-2d0a7408]{padding-right:.25rem}.board-title[data-v-2d0a7408]{font-size:1.35rem;line-height:1.25}.btn-edit-title[data-v-2d0a7408]{display:none}.board-title-input[data-v-2d0a7408]{width:100%;font-size:1.35rem}.board-meta[data-v-2d0a7408]{position:absolute;top:.75rem;right:.75rem;flex-direction:column;align-items:flex-end;gap:.1rem;max-width:42%;font-size:.65rem;line-height:1.2;text-align:right}.board-meta span[data-v-2d0a7408]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-2d0a7408]{flex-direction:row!important;align-items:center!important;justify-content:flex-end;gap:.5rem!important;padding-right:0}.section-label[data-v-2d0a7408]{display:none}.btn-delete-board[data-v-2d0a7408]{position:static;flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;justify-content:center;align-items:center}.candidates-grid[data-v-2d0a7408]{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem;margin:0 -1rem 2rem}.candidates-grid[data-v-2d0a7408]>*{flex:0 0 80vw;scroll-snap-align:start}}.ai-suggest-view[data-v-6558225c]{min-height:100vh;background-color:var(--bg-secondary);font-family:Space Grotesk,M PLUS Rounded\ 1c,-apple-system,BlinkMacSystemFont,Noto Sans JP,sans-serif;--primary-color:#4f708a;--primary-light:#7697b0;--primary-dark:#35536b;--primary-rgb:79,112,138}.view-content[data-v-6558225c]{padding:2rem 1rem}.back-link[data-v-6558225c]{display:inline-block;margin-bottom:1rem;color:#64748b;text-decoration:none;font-weight:600;transition:color .2s}.back-link[data-v-6558225c]:hover{color:#1e293b}.page-header[data-v-6558225c]{margin-bottom:2rem}.page-title[data-v-6558225c]{font-size:1.875rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:.5rem}.page-subtitle[data-v-6558225c]{font-size:1rem;color:#64748b;margin-top:.5rem}.card[data-v-6558225c]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.03),inset 0 1px 0 hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.8);margin-bottom:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-header[data-v-6558225c]{margin-bottom:2rem;border-bottom:1px solid #f1f5f9;padding-bottom:1rem}.form-header h2[data-v-6558225c]{font-size:1.25rem;font-weight:700;color:#1e293b}.form-header p[data-v-6558225c]{font-size:.875rem;color:#64748b;margin-top:.25rem}.form-grid[data-v-6558225c]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.form-grid[data-v-6558225c]{grid-template-columns:repeat(2,1fr)}}.form-group[data-v-6558225c]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-6558225c]{font-size:.875rem;font-weight:700;color:#475569}.form-input[data-v-6558225c]{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;transition:all .2s}.form-input[data-v-6558225c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.chip-group[data-v-6558225c]{display:flex;flex-wrap:wrap;gap:.5rem}.chip-btn[data-v-6558225c]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip-btn[data-v-6558225c]:hover{background:#f8fafc;border-color:#cbd5e1}.chip-btn.active[data-v-6558225c]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.preference-flow[data-v-6558225c]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0 1.5rem}.preference-step[data-v-6558225c]{min-width:0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.step-heading[data-v-6558225c]{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.75rem}.step-heading small[data-v-6558225c],.step-heading strong[data-v-6558225c]{display:block}.step-heading strong[data-v-6558225c]{color:#1e293b;font-size:.95rem}.step-heading small[data-v-6558225c]{color:#64748b;font-size:.78rem;line-height:1.45}.compact-group+.compact-group[data-v-6558225c]{margin-top:.75rem}.keyword-group[data-v-6558225c]{margin-top:1.5rem}.custom-kw-input[data-v-6558225c]{margin-top:.75rem}.form-actions[data-v-6558225c]{margin-top:2rem;display:flex;justify-content:center}.btn-propose[data-v-6558225c]{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);color:#fff;border:none;padding:1rem 3rem;font-size:1.125rem;font-weight:700;border-radius:30px;cursor:pointer;box-shadow:0 10px 20px rgba(var(--primary-rgb),.25);transition:all .3s;white-space:nowrap;min-width:7.5rem}.btn-propose[data-v-6558225c]:hover{transform:translateY(-2px);box-shadow:0 15px 25px rgba(var(--primary-rgb),.35)}.loading-container[data-v-6558225c]{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loader-animation[data-v-6558225c]{position:relative;width:80px;height:80px;margin-bottom:2rem;display:grid;place-items:center}.spin-icon[data-v-6558225c]{animation:spin-6558225c 10s linear infinite;color:var(--primary-color);z-index:2}.pulse-ring[data-v-6558225c]{position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(var(--primary-rgb),.15);animation:pulse-6558225c 2s ease-out infinite;z-index:1}@keyframes spin-6558225c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-6558225c{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.5);opacity:0}}.results-header[data-v-6558225c]{margin-bottom:2rem;text-align:center}.results-header h2[data-v-6558225c]{font-size:1.75rem;color:#1e293b;font-weight:800}.results-header p[data-v-6558225c]{color:#64748b;margin-top:.5rem;font-size:1rem}.decision-flow-card[data-v-6558225c]{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.82);border:1px solid #e2e8f0;border-radius:8px}.flow-step[data-v-6558225c]{min-width:0;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.flow-step.active[data-v-6558225c]{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.08)}.flow-step small[data-v-6558225c],.flow-step strong[data-v-6558225c]{display:block}.flow-step strong[data-v-6558225c]{color:#1e293b;font-size:.95rem}.flow-step small[data-v-6558225c]{margin-top:.25rem;color:#64748b;font-size:.78rem;line-height:1.45}.proposal-cards[data-v-6558225c]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media (min-width:1024px){.proposal-cards[data-v-6558225c]{grid-template-columns:repeat(5,minmax(0,1fr))}}.proposal-card[data-v-6558225c]{position:relative;overflow:hidden;display:flex;flex-direction:column;border-top:4px solid var(--primary-color);transition:all .3s}.proposal-card[data-v-6558225c]:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.proposal-badge[data-v-6558225c]{position:absolute;top:1rem;right:1rem;background-color:#f1f5f9;color:var(--primary-color);font-size:.75rem;font-weight:800;padding:.25rem .75rem;border-radius:12px}.proposal-card-header[data-v-6558225c]{margin-bottom:1.5rem}.proposal-recommendations[data-v-6558225c]{display:grid;gap:.5rem;margin-bottom:1rem}.recommendation-card[data-v-6558225c]{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:center;padding:.6rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.recommendation-card span[data-v-6558225c]{color:#4f708a;font-size:.68rem;font-weight:800}.recommendation-card strong[data-v-6558225c]{display:block;overflow:hidden;color:#1e293b;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap;min-width:7.5rem}.recommendation-card p[data-v-6558225c]{display:-webkit-box;margin:.1rem 0 0;overflow:hidden;color:#64748b;font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.city-name[data-v-6558225c]{font-size:1.5rem;font-weight:800;color:#1e293b}.proposal-card-body[data-v-6558225c]{flex:1;display:flex;flex-direction:column;gap:1.25rem}.prop-detail-item[data-v-6558225c]{display:flex;flex-direction:column;gap:.25rem}.prop-detail-item strong[data-v-6558225c]{font-size:.8125rem;color:#64748b}.prop-detail-item p[data-v-6558225c]{font-size:.9375rem;color:#334155;line-height:1.5;margin:0}.reason-item p[data-v-6558225c]{background:#f8fafc;padding:.75rem;border-radius:8px;border-left:3px solid #cbd5e1}.prop-meta-grid[data-v-6558225c]{display:flex;flex-direction:column;gap:1rem;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:1rem}@media (max-width:767px){.decision-flow-card[data-v-6558225c],.preference-flow[data-v-6558225c]{grid-template-columns:1fr}.btn-propose[data-v-6558225c]{width:100%;padding:.95rem 1rem;font-size:1rem}.proposal-cards[data-v-6558225c]{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem;margin:0 -1rem 2rem}.proposal-card[data-v-6558225c]{flex:0 0 80vw;scroll-snap-align:start}}.budget-breakdown-list[data-v-6558225c]{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.25rem}.breakdown-tag[data-v-6558225c]{font-size:.75rem;background-color:#f8fafc;color:#64748b;padding:.125rem .375rem;border-radius:4px;border:1px solid #e2e8f0}.itinerary-editor[data-v-6558225c]{width:100%;min-height:8rem;resize:vertical;padding:.65rem .75rem;border:1px dashed #cbd5e1;border-radius:8px;background-color:#f8fafc;color:#334155;font:inherit;font-size:.875rem;line-height:1.5}.itinerary-editor[data-v-6558225c]:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.itinerary-help[data-v-6558225c]{color:#64748b;font-size:.72rem;line-height:1.4}.finalize-card[data-v-6558225c]{text-align:center;border-top:4px solid var(--primary-color)}.finalize-card h2[data-v-6558225c]{font-size:1.5rem;font-weight:800;color:var(--primary-color)}.finalize-card p[data-v-6558225c]{color:#64748b;max-width:600px;margin:.5rem auto 2rem auto;line-height:1.6}.finalize-form[data-v-6558225c]{max-width:500px;margin:0 auto;text-align:left}.finalize-actions[data-v-6558225c]{display:flex;gap:1rem;margin-top:1.5rem}.btn-secondary[data-v-6558225c]{flex:1;padding:.75rem 1.5rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.btn-secondary[data-v-6558225c]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary[data-v-6558225c]{flex:2;padding:.75rem 1.5rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:#fff;font-weight:700;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-6558225c]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.35)}.finalize-actions .btn-primary[data-v-6558225c]:focus,.finalize-actions .btn-primary[data-v-6558225c]:focus-visible,.finalize-actions .btn-secondary[data-v-6558225c]:focus,.finalize-actions .btn-secondary[data-v-6558225c]:focus-visible{outline:3px solid #4f708a!important;outline-offset:2px}.btn-primary[data-v-6558225c]:disabled{background:var(--primary-color);box-shadow:none;opacity:1;cursor:not-allowed}.finalize-actions .btn-primary[data-v-6558225c],.finalize-actions .btn-secondary[data-v-6558225c]{font-size:.9375rem}.spinner-small[data-v-6558225c]{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-6558225c 1s ease-in-out infinite}.trial-create-view[data-v-441aef47]{min-height:100vh;background:#f7faf5}.trial-create-main[data-v-441aef47]{width:min(1080px,100%);margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.5rem}.trial-create-hero[data-v-441aef47]{padding:clamp(2rem,6vw,4rem);background:#fff;border:1px solid #e4eddf;border-radius:.5rem;box-shadow:0 18px 48px rgba(54,77,43,.1)}.trial-kicker[data-v-441aef47]{margin:0 0 .75rem;color:#5f7f51;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.trial-hero-heading[data-v-441aef47]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:start}.trial-create-hero h1[data-v-441aef47]{margin:0 0 1rem;color:#1f2937;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.trial-create-hero p[data-v-441aef47]{max-width:680px;margin:0;color:#5b6472;line-height:1.85}.trial-blank-button[data-v-441aef47]{padding:.85rem 1.15rem;border:1px solid #d8e3d1;border-radius:.5rem;background:#fff;color:#37512d;cursor:pointer;font-weight:800}.trial-template-section[data-v-441aef47]{margin-top:2.25rem}.trial-template-heading[data-v-441aef47]{margin-bottom:1rem}.trial-template-heading h2[data-v-441aef47]{margin:.25rem 0 0;color:#1f2937;font-size:1.25rem}.trial-option-kicker[data-v-441aef47]{color:#5f7f51;font-size:.78rem;font-weight:800}.trial-template-grid[data-v-441aef47]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.trial-template-card[data-v-441aef47]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem;text-align:left;border:1px solid #d8e3d1;border-radius:.5rem;background:#f9fcf6;color:#1f2937;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.template-card-image-wrap[data-v-441aef47]{grid-column:1/-1;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:.4rem;background:#eef7e8}.template-card-image-wrap.is-error[data-v-441aef47]{display:none}.template-card-image[data-v-441aef47]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.trial-template-card[data-v-441aef47]:hover:not(:disabled){transform:translateY(-2px);border-color:#76a866;box-shadow:0 12px 28px rgba(54,77,43,.14)}.trial-template-card[data-v-441aef47]:focus-visible{outline:3px solid #3f712f;outline-offset:4px;border-color:#3f712f;box-shadow:0 0 0 2px #f9fcf6,0 12px 28px rgba(54,77,43,.18)}.trial-template-card[data-v-441aef47]:disabled{cursor:wait;opacity:.7}.template-card-main[data-v-441aef47]{display:grid;gap:.25rem;min-width:0}.template-card-main strong[data-v-441aef47]{overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap}.template-card-main small[data-v-441aef47]{color:#5b6472;line-height:1.5}.template-card-meta[data-v-441aef47]{color:#5f7f51;font-size:.82rem;font-weight:800;white-space:nowrap}@media (max-width:720px){.trial-hero-heading[data-v-441aef47],.trial-template-card[data-v-441aef47]{grid-template-columns:1fr}.trial-blank-button[data-v-441aef47]{width:100%}.template-card-meta[data-v-441aef47]{white-space:normal}}.join-board-view[data-v-6534a107]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);padding:1rem}.join-container[data-v-6534a107]{max-width:450px;width:100%;padding:3rem 2rem;text-align:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.05);border:1px solid var(--border-color)}.error-state[data-v-6534a107],.loading-state[data-v-6534a107]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-6534a107]{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin-6534a107 1s linear infinite}@keyframes spin-6534a107{to{transform:rotate(1turn)}}.error-icon[data-v-6534a107]{width:60px;height:60px;border-radius:50%;background-color:#fef2f2;color:#ef4444;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.error-message[data-v-6534a107]{color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem}.btn[data-v-6534a107]{display:inline-block;padding:.75rem 2rem;font-weight:700;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-6534a107]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-6534a107]:hover{background-color:var(--primary-hover)}.trip-review-view[data-v-48bb99b4]{min-height:100vh;background:var(--bg-secondary);--review-navy:#eef4fa;--review-navy-dark:#0f2742;--review-navy-soft:#f6fafe;--review-navy-line:#b8c7d8}.trip-review-main[data-v-48bb99b4]{padding:1rem .75rem 2.5rem}.back-button[data-v-48bb99b4]{display:inline-flex;align-items:center;margin-bottom:1rem;min-height:44px;padding:.5rem .75rem;color:var(--text-secondary);background:transparent;border:none;font:inherit;font-weight:700;cursor:pointer}.back-button[data-v-48bb99b4]:hover{color:var(--review-navy-dark)}.back-button[data-v-48bb99b4]:focus-visible,.btn[data-v-48bb99b4]:focus-visible,.item-link[data-v-48bb99b4]:focus-visible,.score-button[data-v-48bb99b4]:focus-visible,.score-clear[data-v-48bb99b4]:focus-visible{outline:3px solid var(--review-navy-line);outline-offset:3px}.review-panel[data-v-48bb99b4]{max-width:860px;margin:0 auto;padding:1rem;background:#fff;border:1px solid var(--review-navy-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-header[data-v-48bb99b4]{display:grid;gap:.4rem;margin-bottom:1.25rem}.review-kicker[data-v-48bb99b4]{margin:0;color:var(--review-navy-dark);font-size:.8rem;font-weight:800}.item-review-card-header h4[data-v-48bb99b4],.item-review-group h3[data-v-48bb99b4],.item-review-heading h2[data-v-48bb99b4],.review-header h1[data-v-48bb99b4]{margin:0;color:var(--text-primary)}.review-header h1[data-v-48bb99b4]{font-size:1.4rem;line-height:1.35}.item-review-heading p[data-v-48bb99b4],.review-header p[data-v-48bb99b4]{margin:0;color:var(--text-secondary);font-size:.9rem}.review-read-only-badge[data-v-48bb99b4]{justify-self:start;padding:.3rem .7rem;border:1px solid var(--review-navy-line);border-radius:999px;background:var(--review-navy);color:var(--review-navy-dark);font-size:.78rem;font-weight:800}.review-loading[data-v-48bb99b4]{display:grid;justify-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-secondary)}.item-review-group[data-v-48bb99b4],.item-review-section[data-v-48bb99b4],.item-score-list[data-v-48bb99b4],.review-form[data-v-48bb99b4],.score-list[data-v-48bb99b4]{display:grid;gap:1rem}.ai-consent.desktop-review-flow[data-v-48bb99b4],.desktop-review-flow[data-v-48bb99b4],.free-text-field.desktop-review-flow[data-v-48bb99b4]{display:none}.mobile-review-stepper[data-v-48bb99b4]{display:grid;gap:1rem}.step-progress[data-v-48bb99b4]{display:grid;gap:.55rem;padding:.875rem;background:var(--review-navy-soft);border:1px solid var(--review-navy-line);border-radius:var(--radius-md)}.step-progress-copy[data-v-48bb99b4]{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--review-navy-dark);font-size:.85rem;font-weight:800}.step-progress-track[data-v-48bb99b4]{height:8px;overflow:hidden;background:#fff;border-radius:999px}.step-progress-track span[data-v-48bb99b4]{display:block;height:100%;background:#0f2742;border-radius:inherit;transition:width .2s ease}.mobile-step-card[data-v-48bb99b4]{display:grid;gap:1rem}.mobile-step-header[data-v-48bb99b4]{display:grid;gap:.25rem}.mobile-step-header h2[data-v-48bb99b4],.mobile-step-header p[data-v-48bb99b4],.mobile-step-header span[data-v-48bb99b4],.mobile-step-header strong[data-v-48bb99b4]{margin:0}.mobile-step-header p[data-v-48bb99b4]{color:var(--review-navy-dark);font-size:.75rem;font-weight:800}.mobile-step-header h2[data-v-48bb99b4]{color:var(--text-primary);font-size:1.1rem;line-height:1.35}.mobile-step-header span[data-v-48bb99b4]{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.mobile-step-header strong[data-v-48bb99b4]{justify-self:start;padding:.25rem .55rem;color:#0f2742;background:var(--review-navy);border:1px solid var(--review-navy-line);border-radius:999px;font-size:.82rem}.step-actions[data-v-48bb99b4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.score-row[data-v-48bb99b4]{display:grid;gap:.75rem;padding:.875rem;background:var(--review-navy);border:1px solid var(--review-navy-line);border-radius:var(--radius-md)}.score-label[data-v-48bb99b4]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text-primary);font-weight:800}.score-label small[data-v-48bb99b4]{color:var(--text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap}.score-controls[data-v-48bb99b4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(4.25rem,1.35fr);gap:.3rem}.score-button[data-v-48bb99b4],.score-clear[data-v-48bb99b4]{width:100%;min-height:44px;padding:0 .35rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.score-button.active[data-v-48bb99b4]{background:#0f2742;border-color:#0f2742;box-shadow:0 0 0 3px rgba(15,39,66,.24);color:#fff}.score-button[data-v-48bb99b4]:hover,.score-clear[data-v-48bb99b4]:hover:not(:disabled){border-color:var(--review-navy-dark)}.score-clear[data-v-48bb99b4]{color:var(--text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap}.score-clear[data-v-48bb99b4]:disabled{opacity:.45;cursor:not-allowed}.item-review-heading[data-v-48bb99b4]{display:grid;gap:.25rem}.item-review-group h3[data-v-48bb99b4]{font-size:1rem}.item-review-card[data-v-48bb99b4]{display:grid;gap:.85rem;padding:.875rem;background:#fff;border:1px solid var(--review-navy-line);border-radius:var(--radius-md)}.item-review-card-header[data-v-48bb99b4]{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.item-review-card-header h4[data-v-48bb99b4]{font-size:1rem;line-height:1.4}.item-review-card-header p[data-v-48bb99b4]{margin:.2rem 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.item-link[data-v-48bb99b4]{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--review-navy-dark);font-size:.8rem;font-weight:800;text-decoration:none}.item-score-row[data-v-48bb99b4]{padding:.75rem}.free-text-field[data-v-48bb99b4]{display:grid;gap:.5rem;color:var(--text-primary);font-weight:800}.free-text-field textarea[data-v-48bb99b4]{width:100%;padding:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;line-height:1.6;resize:vertical}.free-text-field textarea[data-v-48bb99b4]:focus{outline:none;border-color:var(--review-navy-dark);box-shadow:0 0 0 3px var(--review-navy-soft)}.free-text-field small[data-v-48bb99b4]{justify-self:end;color:var(--text-secondary);font-size:.75rem;font-weight:700}.ai-consent[data-v-48bb99b4]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.875rem;background:var(--review-navy);border:1px solid var(--review-navy-line);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;line-height:1.55}.ai-consent input[data-v-48bb99b4]{width:18px;height:18px;margin-top:.15rem;accent-color:var(--review-navy-dark)}.review-error[data-v-48bb99b4]{margin:0;padding:.75rem 1rem;color:#991b1b;background:#fee2e2;border-radius:var(--radius-md);font-size:.875rem;font-weight:700}.review-actions[data-v-48bb99b4]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.review-actions .btn-primary[data-v-48bb99b4],.step-actions .btn-primary[data-v-48bb99b4]{color:var(--review-navy-dark);background:var(--review-navy);border-color:var(--review-navy-line)}.review-actions .btn-primary[data-v-48bb99b4]:hover:not(:disabled),.step-actions .btn-primary[data-v-48bb99b4]:hover:not(:disabled){color:#fff;background:var(--review-navy-dark);border-color:var(--review-navy-dark)}.review-actions .btn-secondary[data-v-48bb99b4],.step-actions .btn-secondary[data-v-48bb99b4]{color:var(--review-navy-dark);background:#fff;border-color:var(--review-navy-line)}.review-actions .btn-secondary[data-v-48bb99b4]:hover,.step-actions .btn-secondary[data-v-48bb99b4]:hover:not(:disabled){background:var(--review-navy-soft);border-color:var(--review-navy-dark)}@media (min-width:768px){.trip-review-main[data-v-48bb99b4]{padding:2rem 1rem 3.5rem}.review-panel[data-v-48bb99b4]{padding:1.5rem}.review-header h1[data-v-48bb99b4]{font-size:1.75rem}.mobile-review-stepper[data-v-48bb99b4]{display:none}.ai-consent.desktop-review-flow[data-v-48bb99b4],.desktop-review-flow[data-v-48bb99b4],.free-text-field.desktop-review-flow[data-v-48bb99b4]{display:grid}.review-actions.desktop-review-flow[data-v-48bb99b4]{display:flex}.score-row[data-v-48bb99b4]{grid-template-columns:minmax(140px,1fr) auto;align-items:center}.score-controls[data-v-48bb99b4]{display:flex;flex-wrap:wrap}.score-button[data-v-48bb99b4],.score-clear[data-v-48bb99b4]{width:auto;min-width:44px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#b4cf9e;--primary-hover:#7a9b6a;--primary-light:#ebf4e6;--secondary-color:#10b981;--secondary-hover:#059669;--accent-color:#f59e0b;--accent-hover:#d97706;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:clamp(0.875rem,0.5rem + 1vw,1rem);--spacing-lg:clamp(1.25rem,0.75rem + 1.5vw,1.5rem);--spacing-xl:clamp(1.5rem,1rem + 2vw,2rem);--spacing-2xl:clamp(2rem,1rem + 3vw,3rem);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}body{font-family:M PLUS Rounded\ 1c,-apple-system,BlinkMacSystemFont,Noto Sans JP,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(.875rem,.75rem + .5vw,1rem)}.app-title,.brand-name,.card-title,.cta-title,.feature-title,.hero-title,.logo,.section-title,h1,h2,h3{font-family:M PLUS Rounded\ 1c,sans-serif}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:clamp(1.5rem,1rem + 2.5vw,2.25rem)}h2{font-size:clamp(1.25rem,.875rem + 2vw,1.875rem)}h3{font-size:clamp(1.125rem,.875rem + 1.25vw,1.5rem)}h4{font-size:clamp(1rem,.875rem + .75vw,1.25rem)}h5{font-size:clamp(.9375rem,.875rem + .375vw,1.125rem)}h6{font-size:clamp(.875rem,.8125rem + .25vw,1rem)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:clamp(.5rem,.375rem + .5vw,.625rem) clamp(1rem,.75rem + 1vw,1.25rem);font-size:clamp(.8125rem,.75rem + .375vw,.875rem);font-weight:600;line-height:1.5;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;box-shadow:var(--shadow-sm)}:is(.btn-primary,.btn-accent):hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}:is(.btn-primary,.btn-accent):active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:#fff;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-light)}.btn-accent{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-hover) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.input,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-light)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-light)}textarea{min-height:100px;resize:vertical}label{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text-primary)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:0}.card-body{padding:var(--spacing-md) 0}.card-footer{padding-top:var(--spacing-md);margin-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--primary-light);color:var(--primary-color)}.badge-secondary{background-color:#dcfce7;color:var(--secondary-color)}.badge-accent{background-color:#fef3c7;color:var(--accent-color)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid}.alert-success{background-color:#dcfce7;border-color:var(--secondary-color);color:#166534}.alert-error{background-color:#fee2e2;border-color:#ef4444;color:#991b1b}.alert-warning{background-color:#fef3c7;border-color:var(--accent-color);color:#92400e}.alert-info{background-color:var(--primary-light);border-color:var(--primary-color);color:#b83c1a}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:calc(100dvh - 1rem);overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.list-none{list-style:none}.list-item{padding:var(--spacing-md);border-bottom:1px solid var(--border-light);transition:background-color var(--transition-fast)}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--bg-secondary)}.container{max-width:1280px;margin:0 auto;padding-inline:clamp(.5rem,.25rem + 2vw,2rem);width:100%}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.fab{position:fixed;bottom:clamp(1rem,.5rem + 1.5vw,2rem);right:clamp(1rem,.5rem + 1.5vw,2rem);width:clamp(3rem,2.5rem + 1.25vw,3.5rem);height:clamp(3rem,2.5rem + 1.25vw,3.5rem);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-lg);cursor:pointer;border:none;transition:all var(--transition-base);z-index:100}.fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-xl)}.fab:active{transform:scale(.95)}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (min-width:768px){.modal-overlay{padding:var(--spacing-md);align-items:center}.modal-content{border-radius:var(--radius-xl);max-height:90vh}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition-base)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}#app.session-boundary-active{visibility:hidden}