:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;margin:0;padding:0;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}button{font-family:inherit}a{text-decoration:none;color:inherit}.toast[data-v-06908154]{position:fixed;top:2rem;right:2rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:10000;background:#fff}.toast-content[data-v-06908154]{display:flex;align-items:center;gap:.75rem;flex:1}.toast-icon[data-v-06908154]{font-size:1.25rem;font-weight:700}.toast-message[data-v-06908154]{font-size:.95rem;line-height:1.4}.toast-close[data-v-06908154]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.toast-close[data-v-06908154]:hover{background:#0000001a}.toast.success[data-v-06908154]{background:#d4edda;border-left:4px solid #28a745}.toast.success .toast-icon[data-v-06908154]{color:#28a745}.toast.error[data-v-06908154]{background:#f8d7da;border-left:4px solid #dc3545}.toast.error .toast-icon[data-v-06908154]{color:#dc3545}.toast.warning[data-v-06908154]{background:#fff3cd;border-left:4px solid #ffc107}.toast.warning .toast-icon[data-v-06908154]{color:#ffc107}.toast.info[data-v-06908154]{background:#d1ecf1;border-left:4px solid #17a2b8}.toast.info .toast-icon[data-v-06908154]{color:#17a2b8}.toast-enter-active[data-v-06908154],.toast-leave-active[data-v-06908154]{transition:all .3s ease}.toast-enter-from[data-v-06908154],.toast-leave-to[data-v-06908154]{opacity:0;transform:translateY(-1rem)}@media (max-width: 768px){.toast[data-v-06908154]{top:1rem;right:1rem;left:1rem;min-width:auto}}@media (max-width: 480px){.toast[data-v-06908154]{padding:.875rem 1rem;font-size:.875rem}.toast-icon[data-v-06908154]{font-size:1rem}.toast-message[data-v-06908154]{font-size:.875rem}}.toast-container[data-v-12477074]{position:fixed;top:0;right:0;z-index:10000;pointer-events:none}.toast-container[data-v-12477074]>*{pointer-events:auto}.modal-overlay[data-v-fb95c931]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.inquiry-modal[data-v-fb95c931]{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-fb95c931]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #f3f4f6}.modal-header h2[data-v-fb95c931]{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.close-button[data-v-fb95c931]{background:none;border:none;font-size:1.75rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.close-button[data-v-fb95c931]:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.close-button[data-v-fb95c931]:disabled{opacity:.5;cursor:not-allowed}.modal-form[data-v-fb95c931]{padding:2rem}.form-group[data-v-fb95c931]{margin-bottom:1.5rem}.form-group label[data-v-fb95c931]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-group input[data-v-fb95c931],.form-group select[data-v-fb95c931],.form-group textarea[data-v-fb95c931]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-group input[data-v-fb95c931]:focus,.form-group select[data-v-fb95c931]:focus,.form-group textarea[data-v-fb95c931]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-fb95c931]:disabled,.form-group select[data-v-fb95c931]:disabled,.form-group textarea[data-v-fb95c931]:disabled{background:#f9fafb;cursor:not-allowed}.form-group textarea[data-v-fb95c931]{resize:vertical;min-height:120px}.char-count[data-v-fb95c931]{text-align:right;font-size:.85rem;color:#6b7280;margin-top:.25rem}.contact-info-notice[data-v-fb95c931],.user-info-notice[data-v-fb95c931]{background:linear-gradient(135deg,#667eea20,#764ba220);border-left:4px solid #667eea;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;color:#374151;font-size:.9rem;line-height:1.5}.modal-buttons[data-v-fb95c931]{display:flex;gap:1rem;margin-top:2rem}.btn-primary[data-v-fb95c931],.btn-secondary[data-v-fb95c931]{flex:1;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-fb95c931]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-fb95c931]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-primary[data-v-fb95c931]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-fb95c931]{background:#f3f4f6;color:#6b7280}.btn-secondary[data-v-fb95c931]:hover:not(:disabled){background:#e5e7eb;color:#374151}.btn-secondary[data-v-fb95c931]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.modal-overlay[data-v-fb95c931]{padding:0;align-items:flex-end}.inquiry-modal[data-v-fb95c931]{max-width:100%;max-height:95vh;border-radius:1rem 1rem 0 0}.modal-header[data-v-fb95c931]{padding:1.25rem 1.5rem}.modal-header h2[data-v-fb95c931]{font-size:1.25rem}.modal-form[data-v-fb95c931]{padding:1.5rem}.modal-buttons[data-v-fb95c931]{flex-direction:column}.btn-primary[data-v-fb95c931],.btn-secondary[data-v-fb95c931]{width:100%}}.floating-button-container[data-v-29bfc7a3]{position:fixed;bottom:2rem;right:2rem;z-index:1000}.floating-inquiry-button[data-v-29bfc7a3]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:3rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #667eea80;transition:all .3s}.floating-inquiry-button[data-v-29bfc7a3]:hover{transform:translateY(-4px);box-shadow:0 12px 32px #667eea99}.floating-inquiry-button[data-v-29bfc7a3]:active{transform:translateY(-2px)}.button-icon[data-v-29bfc7a3]{font-size:1.5rem;animation:pulse-29bfc7a3 2s infinite}@keyframes pulse-29bfc7a3{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.button-text[data-v-29bfc7a3]{font-size:1rem}@media (max-width: 480px){.floating-button-container[data-v-29bfc7a3]{bottom:1.5rem;right:1.5rem}.floating-inquiry-button[data-v-29bfc7a3]{padding:.875rem 1.25rem;font-size:.9rem}.button-icon[data-v-29bfc7a3]{font-size:1.25rem}.button-text[data-v-29bfc7a3]{font-size:.9rem}}@media (min-width: 481px) and (max-width: 767px){.floating-button-container[data-v-29bfc7a3]{bottom:1.75rem;right:1.75rem}}@media (max-width: 360px){.button-text[data-v-29bfc7a3]{display:none}.floating-inquiry-button[data-v-29bfc7a3]{padding:.875rem;border-radius:50%;width:3.5rem;height:3.5rem;justify-content:center}}.main-container[data-v-9f21a522]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.hero-section[data-v-9f21a522]{text-align:center;color:#fff;padding:2rem}.main-title[data-v-9f21a522]{font-size:5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 6px rgba(0,0,0,.1)}.main-description[data-v-9f21a522]{font-size:2rem;margin-bottom:4rem;opacity:.9}.button-group[data-v-9f21a522]{display:flex;gap:1rem;justify-content:center;align-items:center}.auth-buttons[data-v-9f21a522]{display:flex;gap:1rem}.create-button[data-v-9f21a522]{padding:1.25rem 3.5rem;background:#4caf50;color:#fff;border:none;border-radius:.75rem;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #0003}.create-button[data-v-9f21a522]:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.create-button[data-v-9f21a522]:active{transform:translateY(0)}.login-button[data-v-9f21a522]{padding:1.25rem 3.5rem;background:#fff;color:#667eea;border:none;border-radius:.75rem;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #0003}.login-button[data-v-9f21a522]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.login-button[data-v-9f21a522]:active{transform:translateY(0)}.signup-button[data-v-9f21a522]{padding:1.25rem 3.5rem;background:transparent;color:#fff;border:3px solid white;border-radius:.75rem;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 16px #0003}.signup-button[data-v-9f21a522]:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.signup-button[data-v-9f21a522]:active{transform:translateY(0)}@media (max-width: 768px){.main-title[data-v-9f21a522]{font-size:2.5rem}.main-description[data-v-9f21a522]{font-size:1.125rem}.create-button[data-v-9f21a522],.login-button[data-v-9f21a522],.signup-button[data-v-9f21a522]{padding:.875rem 2rem;font-size:1rem}}@media (max-width: 480px){.main-title[data-v-9f21a522]{font-size:2rem}.main-description[data-v-9f21a522]{font-size:1rem}.button-group[data-v-9f21a522],.auth-buttons[data-v-9f21a522]{flex-direction:column;width:100%}.create-button[data-v-9f21a522],.login-button[data-v-9f21a522],.signup-button[data-v-9f21a522]{width:100%}}.calendar[data-v-d4c633e4]{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:100%;max-width:100%;box-sizing:border-box}.calendar-header[data-v-d4c633e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.nav-button[data-v-d4c633e4]{background:#3b82f6;color:#fff;border:none;border-radius:.5rem;width:2rem;height:2rem;font-size:1.25rem;cursor:pointer;transition:background-color .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-button[data-v-d4c633e4]:hover{background:#2563eb}.month-title[data-v-d4c633e4]{font-size:1.125rem;font-weight:700;color:#1f2937;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekday-header[data-v-d4c633e4]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;width:100%}.weekday[data-v-d4c633e4]{text-align:center;font-weight:600;color:#6b7280;padding:.25rem;font-size:.75rem}.weekday.sunday[data-v-d4c633e4]{color:#e74c3c}.weekday.saturday[data-v-d4c633e4]{color:#4a90e2}.calendar-grid[data-v-d4c633e4]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;width:100%}.calendar-day[data-v-d4c633e4]{aspect-ratio:1;padding:.15rem;border-radius:.375rem;transition:all .2s;min-height:40px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.calendar-day.empty[data-v-d4c633e4]{background:transparent}.calendar-day.today[data-v-d4c633e4]{position:relative}.calendar-day.today[data-v-d4c633e4]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border-radius:50%;background:#9ca3af;opacity:.2;z-index:0}.calendar-day.today .day-content[data-v-d4c633e4]{position:relative;z-index:1}.calendar-day.saturday .day-number[data-v-d4c633e4]{color:#4a90e2}.calendar-day.sunday .day-number[data-v-d4c633e4],.calendar-day.holiday .day-number[data-v-d4c633e4]{color:#e74c3c}.calendar-day.has-appointment[data-v-d4c633e4]{background:#fef3c7;border:1.5px solid #f59e0b}.calendar-day.clickable[data-v-d4c633e4]{cursor:pointer}.calendar-day.clickable[data-v-d4c633e4]:hover{transform:scale(1.03);box-shadow:0 2px 4px -1px #0000001a}.day-content[data-v-d4c633e4]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.125rem;padding:.125rem}.day-number[data-v-d4c633e4]{font-weight:600;color:#1f2937;font-size:.75rem;line-height:1}.appointment-indicator[data-v-d4c633e4]{background:#f59e0b;color:#fff;border-radius:9999px;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-count[data-v-d4c633e4]{font-size:.5rem;font-weight:700;line-height:1}.holiday-badge[data-v-d4c633e4]{font-size:.5rem;color:#e74c3c;font-weight:600;margin-top:.125rem;text-align:center;line-height:1}@media (max-width: 359px){.calendar[data-v-d4c633e4]{padding:.75rem}.calendar-header[data-v-d4c633e4]{gap:.25rem}.nav-button[data-v-d4c633e4]{width:1.75rem;height:1.75rem;font-size:1rem}.month-title[data-v-d4c633e4]{font-size:1rem}.weekday[data-v-d4c633e4]{font-size:.625rem;padding:.125rem}.calendar-grid[data-v-d4c633e4]{gap:.15rem}.calendar-day[data-v-d4c633e4]{min-height:35px;padding:.1rem}.day-number[data-v-d4c633e4]{font-size:.625rem}.appointment-indicator[data-v-d4c633e4]{width:.75rem;height:.75rem}.appointment-count[data-v-d4c633e4]{font-size:.375rem}}@media (min-width: 481px) and (max-width: 767px){.calendar[data-v-d4c633e4]{padding:1.5rem}.nav-button[data-v-d4c633e4]{width:2.5rem;height:2.5rem;font-size:1.5rem}.month-title[data-v-d4c633e4]{font-size:1.5rem}.weekday[data-v-d4c633e4]{font-size:.875rem;padding:.375rem}.calendar-grid[data-v-d4c633e4]{gap:.375rem}.calendar-day[data-v-d4c633e4]{min-height:60px;padding:.3rem}.day-number[data-v-d4c633e4]{font-size:.9rem}.appointment-indicator[data-v-d4c633e4]{width:1.25rem;height:1.25rem}.appointment-count[data-v-d4c633e4]{font-size:.625rem}}@media (min-width: 768px){.calendar[data-v-d4c633e4]{padding:2rem;border-radius:1.25rem}.calendar-header[data-v-d4c633e4]{margin-bottom:1.5rem;gap:1rem}.nav-button[data-v-d4c633e4]{width:2.75rem;height:2.75rem;font-size:1.75rem}.month-title[data-v-d4c633e4]{font-size:1.875rem}.weekday[data-v-d4c633e4]{font-size:1rem;padding:.5rem}.weekday-header[data-v-d4c633e4]{gap:.5rem;margin-bottom:.75rem}.calendar-grid[data-v-d4c633e4]{gap:.5rem}.calendar-day[data-v-d4c633e4]{min-height:80px;padding:.375rem;border-radius:.5rem}.day-content[data-v-d4c633e4]{gap:.25rem;padding:.25rem}.day-number[data-v-d4c633e4]{font-size:1rem}.appointment-indicator[data-v-d4c633e4]{width:1.5rem;height:1.5rem}.appointment-count[data-v-d4c633e4]{font-size:.75rem}}@media (min-width: 1024px){.calendar[data-v-d4c633e4]{padding:2.5rem}.month-title[data-v-d4c633e4]{font-size:2rem}.calendar-day[data-v-d4c633e4]{min-height:100px;padding:.5rem}.day-number[data-v-d4c633e4]{font-size:1.125rem}}.modal-backdrop[data-v-de27b90d]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-container[data-v-de27b90d]{background:#fff;border-radius:1rem;max-width:32rem;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-de27b90d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-title[data-v-de27b90d]{font-size:1.5rem;font-weight:700;color:#1f2937}.close-button[data-v-de27b90d]{background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-button[data-v-de27b90d]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-de27b90d]{flex:1;overflow-y:auto;padding:1.5rem}.appointments-list[data-v-de27b90d]{display:flex;flex-direction:column;gap:1rem}.appointment-item[data-v-de27b90d]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.75rem;border-left:4px solid #3b82f6;transition:all .2s}.appointment-item[data-v-de27b90d]:hover{background:#f3f4f6;transform:translate(4px)}.appointment-time[data-v-de27b90d]{font-weight:700;color:#3b82f6;font-size:1.125rem;min-width:4rem}.appointment-details[data-v-de27b90d]{flex:1;display:flex;flex-direction:column;gap:.25rem}.appointment-person[data-v-de27b90d]{font-weight:600;color:#1f2937;font-size:1.125rem}.appointment-description[data-v-de27b90d]{color:#6b7280;font-size:.875rem}.modal-footer[data-v-de27b90d]{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.close-footer-button[data-v-de27b90d]{background:#3b82f6;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.close-footer-button[data-v-de27b90d]:hover{background:#2563eb}@media (max-width: 480px){.modal-backdrop[data-v-de27b90d]{padding:.5rem}.modal-container[data-v-de27b90d]{max-height:85vh;border-radius:.75rem}.modal-header[data-v-de27b90d]{padding:1rem}.modal-title[data-v-de27b90d]{font-size:1.125rem;line-height:1.3}.close-button[data-v-de27b90d]{width:1.75rem;height:1.75rem;font-size:1.25rem}.modal-body[data-v-de27b90d]{padding:1rem}.appointments-list[data-v-de27b90d]{gap:.75rem}.appointment-item[data-v-de27b90d]{flex-direction:column;padding:.75rem;gap:.5rem}.appointment-time[data-v-de27b90d]{min-width:auto;font-size:1rem}.appointment-person[data-v-de27b90d]{font-size:1rem}.appointment-description[data-v-de27b90d]{font-size:.8125rem}.modal-footer[data-v-de27b90d]{padding:1rem}.close-footer-button[data-v-de27b90d]{width:100%;padding:.875rem;font-size:.9375rem}}@media (min-width: 481px) and (max-width: 767px){.modal-container[data-v-de27b90d]{max-height:80vh}.modal-title[data-v-de27b90d]{font-size:1.25rem}.appointment-item[data-v-de27b90d]{flex-direction:column}.appointment-time[data-v-de27b90d]{min-width:auto}}@media (min-width: 768px){.modal-container[data-v-de27b90d]{max-width:32rem}}.app-container[data-v-ab39e6f8]{position:relative;width:100%;min-height:100vh}.fixed-background[data-v-ab39e6f8]{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;transition:opacity .3s;z-index:0}.hero-section[data-v-ab39e6f8]{position:relative;width:100%;min-height:40vh;z-index:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.filter-section[data-v-ab39e6f8]{position:relative;width:100%;z-index:1;display:flex;justify-content:center;padding:1.5rem 1rem;background:linear-gradient(to bottom,#fffffff2,#ffffffd9)}.filter-tabs[data-v-ab39e6f8]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:60rem;width:100%}.filter-tab[data-v-ab39e6f8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:2rem;background:#ffffffe6;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0000001a}.filter-tab[data-v-ab39e6f8]:hover:not(:disabled){background:#fff;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.filter-tab.active[data-v-ab39e6f8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea66}.filter-tab[data-v-ab39e6f8]:disabled{opacity:.6;cursor:not-allowed}.tab-emoji[data-v-ab39e6f8]{font-size:1.25rem}.tab-label[data-v-ab39e6f8]{font-size:.95rem}.loading-indicator[data-v-ab39e6f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-ab39e6f8]{width:3rem;height:3rem;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-ab39e6f8 1s linear infinite}@keyframes spin-ab39e6f8{to{transform:rotate(360deg)}}.loading-indicator p[data-v-ab39e6f8]{color:#6b7280;font-size:1rem;font-weight:500}.hero-content[data-v-ab39e6f8]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90%;width:100%}.hero-title[data-v-ab39e6f8]{color:#000;font-size:1.875rem;text-align:center;padding:1rem 1.5rem;outline:none;background-color:#ffffffe6;border-radius:.75rem;transition:all .3s;word-wrap:break-word;max-width:100%}.hero-title[data-v-ab39e6f8]:focus{background-color:#fffffff2;box-shadow:0 4px 6px #0000001a}.hero-subtitle[data-v-ab39e6f8]{font-size:.875rem;color:#374151;margin-top:1rem;text-align:center;background-color:#ffffffb3;padding:.5rem 1rem;border-radius:.375rem}.calendar-section[data-v-ab39e6f8]{position:relative;width:100%;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;z-index:1}.calendar-overlay[data-v-ab39e6f8]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#ffffffd9,#fffffff2);z-index:0}.calendar-container[data-v-ab39e6f8]{position:relative;width:100%;max-width:60rem;z-index:1}@media (max-width: 480px){.hero-section[data-v-ab39e6f8]{min-height:35vh;padding:1.5rem .75rem}.hero-content[data-v-ab39e6f8]{max-width:95%}.hero-title[data-v-ab39e6f8]{font-size:1.5rem;padding:.75rem 1rem;line-height:1.4}.filter-section[data-v-ab39e6f8]{padding:1rem .5rem}.filter-tabs[data-v-ab39e6f8]{gap:.5rem}.filter-tab[data-v-ab39e6f8]{padding:.625rem 1.25rem;font-size:.875rem}.tab-emoji[data-v-ab39e6f8]{font-size:1rem}.tab-label[data-v-ab39e6f8]{font-size:.85rem}.loading-indicator[data-v-ab39e6f8]{padding:2rem 1rem}.spinner[data-v-ab39e6f8]{width:2.5rem;height:2.5rem}.loading-indicator p[data-v-ab39e6f8]{font-size:.875rem}.calendar-section[data-v-ab39e6f8]{padding:1.5rem .5rem;min-height:auto}.calendar-container[data-v-ab39e6f8]{width:100%;padding:0}}@media (min-width: 481px) and (max-width: 767px){.hero-title[data-v-ab39e6f8]{font-size:2rem}.calendar-section[data-v-ab39e6f8]{padding:2.5rem 1.5rem}}@media (min-width: 768px){.hero-section[data-v-ab39e6f8]{min-height:60vh}.hero-title[data-v-ab39e6f8]{font-size:3rem}.hero-subtitle[data-v-ab39e6f8]{font-size:1rem}.calendar-section[data-v-ab39e6f8]{padding:3rem 2rem;min-height:auto}.calendar-container[data-v-ab39e6f8]{max-width:70rem}}@media (min-width: 1024px){.hero-section[data-v-ab39e6f8]{min-height:65vh}.hero-title[data-v-ab39e6f8]{font-size:3.75rem}.calendar-container[data-v-ab39e6f8]{max-width:75rem}}@media (min-width: 1440px){.calendar-container[data-v-ab39e6f8]{max-width:80rem}}@media (max-height: 600px) and (orientation: landscape){.hero-section[data-v-ab39e6f8]{min-height:80vh}.calendar-section[data-v-ab39e6f8]{min-height:auto;padding:2rem 1rem}}.readonly-calendar[data-v-e75fc3dc]{width:100%;max-width:100%;background:#fff;border-radius:12px;padding:1.5rem;box-sizing:border-box}.calendar-header[data-v-e75fc3dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.month-title[data-v-e75fc3dc]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.nav-button[data-v-e75fc3dc]{width:2.5rem;height:2.5rem;border:none;background:#f5f5f5;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.nav-button[data-v-e75fc3dc]:hover{background:#e0e0e0}.weekday-header[data-v-e75fc3dc]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.weekday[data-v-e75fc3dc]{text-align:center;font-weight:600;color:#666;padding:.5rem;font-size:.9rem}.calendar-grid[data-v-e75fc3dc]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day[data-v-e75fc3dc]{min-height:80px;padding:.5rem;border-radius:8px;background:#f9f9f9;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:default;transition:all .3s;position:relative;border:2px solid transparent}.calendar-day.has-slot[data-v-e75fc3dc]{cursor:pointer;border-color:#e0e0e0}.calendar-day.has-slot[data-v-e75fc3dc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.calendar-day.other-month[data-v-e75fc3dc]{opacity:.3}.calendar-day.today[data-v-e75fc3dc]{border-color:#667eea;border-width:2px}.calendar-day.today .day-number[data-v-e75fc3dc]{color:#667eea;font-weight:700}.calendar-day.all-available[data-v-e75fc3dc]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.calendar-day.partial-available[data-v-e75fc3dc]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.calendar-day.has-approved[data-v-e75fc3dc]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.calendar-day.has-pending[data-v-e75fc3dc]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.calendar-day.confirmed[data-v-e75fc3dc]{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border-color:#0d6efd;border-width:3px}.day-number[data-v-e75fc3dc]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem}.vote-stats[data-v-e75fc3dc]{font-size:.85rem;color:#666;font-weight:600}.vote-count[data-v-e75fc3dc]{background:#fffc;padding:.2rem .5rem;border-radius:12px;font-size:.75rem}.booking-stats[data-v-e75fc3dc]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.approved-badge[data-v-e75fc3dc],.pending-badge[data-v-e75fc3dc]{font-size:.75rem;padding:.2rem .4rem;border-radius:10px;font-weight:600}.approved-badge[data-v-e75fc3dc]{background:#28a745;color:#fff}.pending-badge[data-v-e75fc3dc]{background:#ffc107;color:#333}.confirmed-badge[data-v-e75fc3dc]{position:absolute;bottom:.25rem;font-size:.7rem;font-weight:700;color:#0d6efd}.legend[data-v-e75fc3dc]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.legend-items[data-v-e75fc3dc]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.legend-item[data-v-e75fc3dc]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.legend-color[data-v-e75fc3dc]{width:1.5rem;height:1.5rem;border-radius:4px;border:1px solid #ccc}.all-available-color[data-v-e75fc3dc]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.partial-available-color[data-v-e75fc3dc]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.confirmed-color[data-v-e75fc3dc]{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border-color:#0d6efd}.legend-badge[data-v-e75fc3dc]{display:inline-block;padding:.2rem .4rem;border-radius:4px;font-size:.75rem}@media (max-width: 768px){.readonly-calendar[data-v-e75fc3dc]{padding:1rem}.calendar-day[data-v-e75fc3dc]{min-height:60px;padding:.25rem}.day-number[data-v-e75fc3dc]{font-size:.9rem}.vote-count[data-v-e75fc3dc],.approved-badge[data-v-e75fc3dc],.pending-badge[data-v-e75fc3dc]{font-size:.65rem;padding:.15rem .3rem}.month-title[data-v-e75fc3dc]{font-size:1.25rem}}@media (max-width: 480px){.calendar-day[data-v-e75fc3dc]{min-height:50px;gap:.15rem}.day-number[data-v-e75fc3dc]{font-size:.8rem}.vote-stats[data-v-e75fc3dc],.booking-stats[data-v-e75fc3dc]{font-size:.7rem}.confirmed-badge[data-v-e75fc3dc]{font-size:.6rem}}.modal-backdrop[data-v-4db07fc1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-4db07fc1]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-4db07fc1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-4db07fc1]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.close-button[data-v-4db07fc1]{width:2.5rem;height:2.5rem;border:none;background:#f5f5f5;border-radius:50%;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:#666}.close-button[data-v-4db07fc1]:hover{background:#e0e0e0;transform:rotate(90deg)}.modal-body[data-v-4db07fc1]{padding:1.5rem}.slot-selector[data-v-4db07fc1]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.slot-tab[data-v-4db07fc1]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:25px;border:2px solid #e0e0e0;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:600;color:#666;box-shadow:0 2px 4px #0000000d}.slot-tab[data-v-4db07fc1]:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.slot-tab.active[data-v-4db07fc1]{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.slot-status-icon[data-v-4db07fc1]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:800;background:#f0f0f0;color:#999;transition:all .3s}.slot-status-icon.has-available[data-v-4db07fc1]{background:#d4edda;color:#28a745}.slot-status-icon.is-neutral[data-v-4db07fc1]{background:#fff3cd;color:#856404}.slot-tab.active .slot-status-icon[data-v-4db07fc1]{background:#ffffff40;color:#fff}.slot-tab.active .slot-status-icon.has-available[data-v-4db07fc1]{background:#fff;color:#28a745}.slot-tab.active .slot-status-icon.is-neutral[data-v-4db07fc1]{background:#fff;color:#856404}.selected-slot-section[data-v-4db07fc1]{animation:fadeIn-4db07fc1 .4s ease-out}@keyframes fadeIn-4db07fc1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.time-header[data-v-4db07fc1]{margin-bottom:1.5rem}.time-title[data-v-4db07fc1]{font-size:1.25rem;font-weight:700;color:#667eea;margin:0;padding:.5rem .75rem;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-radius:8px;border-left:4px solid #667eea}.stats-summary[data-v-4db07fc1]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-item[data-v-4db07fc1]{padding:1rem;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:.5rem}.stat-item.available[data-v-4db07fc1]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.stat-item.unavailable[data-v-4db07fc1]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545}.stat-item.approved[data-v-4db07fc1]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.stat-item.pending[data-v-4db07fc1]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107}.stat-item.total[data-v-4db07fc1]{background:linear-gradient(135deg,#e2e3e5,#d6d8db);border:2px solid #6c757d}.stat-label[data-v-4db07fc1]{font-size:.9rem;color:#666;font-weight:600}.stat-value[data-v-4db07fc1]{font-size:1.75rem;font-weight:700;color:#333}.participant-list[data-v-4db07fc1],.booking-list[data-v-4db07fc1]{margin-top:1.5rem}.participant-list h3[data-v-4db07fc1],.participant-list h4[data-v-4db07fc1],.booking-list h3[data-v-4db07fc1]{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:1rem}.participant-list h4[data-v-4db07fc1]{font-size:1rem;margin-top:0}.participant-grid[data-v-4db07fc1],.booking-grid[data-v-4db07fc1]{display:flex;flex-direction:column;gap:.75rem}.participant-item[data-v-4db07fc1],.booking-item[data-v-4db07fc1]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;background:#f9f9f9;border:2px solid #e0e0e0;transition:all .3s}.participant-item[data-v-4db07fc1]:hover,.booking-item[data-v-4db07fc1]:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.participant-item.available[data-v-4db07fc1]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.participant-item.unavailable[data-v-4db07fc1]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545}.booking-item.approved[data-v-4db07fc1]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.booking-item.pending[data-v-4db07fc1]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.participant-name[data-v-4db07fc1]{font-weight:600;color:#333}.booking-right[data-v-4db07fc1]{display:flex;align-items:center;gap:.75rem}.action-buttons[data-v-4db07fc1]{display:flex;gap:.5rem}.btn-action[data-v-4db07fc1]{padding:.3rem .75rem;border-radius:4px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-action.approve[data-v-4db07fc1]{background:#28a745;color:#fff}.btn-action.approve[data-v-4db07fc1]:hover{background:#218838;transform:translateY(-1px)}.btn-action.reject[data-v-4db07fc1]{background:#dc3545;color:#fff}.btn-action.reject[data-v-4db07fc1]:hover{background:#c82333;transform:translateY(-1px)}.vote-badge[data-v-4db07fc1],.status-badge[data-v-4db07fc1]{padding:.35rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.vote-badge.available[data-v-4db07fc1],.status-badge.approved[data-v-4db07fc1]{background:#28a745;color:#fff}.vote-badge.unavailable[data-v-4db07fc1],.status-badge.rejected[data-v-4db07fc1]{background:#dc3545;color:#fff}.vote-badge.none[data-v-4db07fc1],.status-badge.pending[data-v-4db07fc1]{background:#6c757d;color:#fff}.status-badge.pending[data-v-4db07fc1]{background:#ffc107;color:#333}.empty-state[data-v-4db07fc1]{text-align:center;padding:2rem;color:#999;font-size:.95rem}.time-info[data-v-4db07fc1]{margin-top:1.5rem;padding:1rem;background:#f0f4ff;border-radius:8px;border-left:4px solid #667eea;font-size:.95rem;color:#333}.modal-footer[data-v-4db07fc1]{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.btn[data-v-4db07fc1]{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-secondary[data-v-4db07fc1]{background:#6c757d;color:#fff}.btn-secondary[data-v-4db07fc1]:hover{background:#5a6268;transform:translateY(-2px)}.modal-enter-active[data-v-4db07fc1],.modal-leave-active[data-v-4db07fc1]{transition:all .3s ease}.modal-enter-from[data-v-4db07fc1],.modal-leave-to[data-v-4db07fc1]{opacity:0}.modal-enter-from .modal-content[data-v-4db07fc1],.modal-leave-to .modal-content[data-v-4db07fc1]{transform:scale(.9) translateY(-20px)}@media (max-width: 480px){.stats-summary[data-v-4db07fc1]{grid-template-columns:1fr;gap:.75rem}.stat-value[data-v-4db07fc1]{font-size:1.5rem}.modal-header h2[data-v-4db07fc1]{font-size:1.25rem}}.appointment-detail-page[data-v-90070b6f]{min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;box-sizing:border-box}.appointment-detail-page.has-background[data-v-90070b6f]{background:#fff}.fixed-background[data-v-90070b6f]{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;opacity:.3;z-index:0}.page-container[data-v-90070b6f]{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;position:relative;z-index:1}.loading-state[data-v-90070b6f],.error-state[data-v-90070b6f]{text-align:center;padding:3rem}.spinner[data-v-90070b6f]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-90070b6f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-90070b6f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-90070b6f]{font-size:4rem;margin-bottom:1rem}.back-button[data-v-90070b6f]{padding:.5rem 1rem;background:#f5f5f5;color:#333;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:all .3s}.back-button[data-v-90070b6f]:hover{background:#e0e0e0}.detail-content[data-v-90070b6f]{animation:fadeIn-90070b6f .3s ease-in}@keyframes fadeIn-90070b6f{0%{opacity:0}to{opacity:1}}.appointment-header[data-v-90070b6f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.header-actions[data-v-90070b6f]{display:flex;align-items:center;gap:.75rem}.btn-copy-link[data-v-90070b6f]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.4rem .75rem;font-size:.85rem;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-copy-link[data-v-90070b6f]:hover{background-color:#e5e7eb;border-color:#9ca3af}.btn-kakao[data-v-90070b6f]{background-color:#fee500;color:#000;border:none;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-kakao[data-v-90070b6f]:hover{background-color:#fada00;transform:translateY(-1px)}.appointment-header h1[data-v-90070b6f]{font-size:2rem;font-weight:700;color:#333;margin:0}.status-badge[data-v-90070b6f]{padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.active[data-v-90070b6f]{background:#4caf50;color:#fff}.status-badge.confirmed[data-v-90070b6f]{background:#2196f3;color:#fff}.status-badge.closed[data-v-90070b6f]{background:#9e9e9e;color:#fff}.description[data-v-90070b6f]{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.appointment-info[data-v-90070b6f]{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#f9f9f9;border-radius:10px;margin-bottom:2rem}.info-row[data-v-90070b6f]{display:flex;gap:.5rem}.info-row .label[data-v-90070b6f]{font-weight:600;color:#555;min-width:80px}.info-row .value[data-v-90070b6f]{color:#333}.confirmed-section[data-v-90070b6f],.best-slots-section[data-v-90070b6f],.participants-section[data-v-90070b6f],.calendar-section[data-v-90070b6f]{margin-bottom:2rem}.confirmed-section h2[data-v-90070b6f],.best-slots-section h2[data-v-90070b6f],.participants-section h2[data-v-90070b6f],.calendar-section h2[data-v-90070b6f]{font-size:1.25rem;font-weight:700;color:#667eea;margin-bottom:1rem}.participants-section[data-v-90070b6f]{background:#fff;border-radius:12px;border:2px solid #667eea;box-shadow:0 2px 8px #667eea1a;overflow:hidden}.participants-header[data-v-90070b6f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.participants-header h2[data-v-90070b6f]{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.btn-toggle-list[data-v-90070b6f]{padding:.5rem 1rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-toggle-list[data-v-90070b6f]:hover{background:#ffffff4d;transform:translateY(-1px)}.participants-list[data-v-90070b6f]{padding:1rem 1.5rem;max-height:400px;overflow-y:auto}.participant-item[data-v-90070b6f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.75rem;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef;transition:all .3s}.participant-item[data-v-90070b6f]:hover{transform:translate(4px);border-color:#667eea;box-shadow:0 2px 8px #667eea26}.participant-item.has-voted[data-v-90070b6f]{background:#e7f5ff;border-color:#4dabf7}.participant-info[data-v-90070b6f]{display:flex;align-items:center;gap:1rem;flex:1}.participant-nickname[data-v-90070b6f]{font-weight:600;font-size:1.05rem;color:#333}.participant-status[data-v-90070b6f]{font-size:.85rem;padding:.35rem .75rem;border-radius:12px;background:#fff3cd;color:#856404}.participant-item.has-voted .participant-status[data-v-90070b6f]{background:#d1f4e0;color:#155724}.btn-delete-participant[data-v-90070b6f]{padding:.5rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-delete-participant[data-v-90070b6f]:hover{background:#f5c6cb;transform:scale(1.05)}.no-participants[data-v-90070b6f]{text-align:center;padding:2rem;color:#6c757d;font-size:.95rem}.confirmed-section[data-v-90070b6f]{margin-bottom:2.5rem}.confirmed-header h2[data-v-90070b6f]{font-size:1.5rem;font-weight:700;color:#4caf50;margin-bottom:1rem;text-align:center}.confirmed-slot[data-v-90070b6f]{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-radius:16px;border:3px solid #4CAF50;background:linear-gradient(135deg,#f0fff4,#e8f5e9);box-shadow:0 8px 24px #4caf5033;animation:confirmPulse-90070b6f 2s ease-in-out}@keyframes confirmPulse-90070b6f{0%,to{box-shadow:0 8px 24px #4caf5033}50%{box-shadow:0 8px 32px #4caf5066}}.confirmed-icon[data-v-90070b6f]{font-size:3.5rem;flex-shrink:0}.confirmed-details[data-v-90070b6f]{flex:1}.best-slot-item[data-v-90070b6f]{padding:1rem;border-radius:8px;border:2px solid #667eea;background:linear-gradient(135deg,#f0f4ff,#e8ebf7);margin-bottom:.75rem}.slot-date[data-v-90070b6f]{font-weight:700;font-size:1.25rem;color:#333;margin-bottom:.5rem}.slot-time[data-v-90070b6f]{font-size:1.125rem;color:#555;margin-bottom:.25rem}.slot-location[data-v-90070b6f]{font-size:1rem;color:#666;margin-top:.5rem}.btn[data-v-90070b6f]{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-primary[data-v-90070b6f]{background:#667eea;color:#fff}.btn-primary[data-v-90070b6f]:hover{background:#5568d3;transform:translateY(-2px)}@media (max-width: 480px){.page-container[data-v-90070b6f]{padding:1rem}.appointment-header h1[data-v-90070b6f]{font-size:1.5rem}.appointment-info[data-v-90070b6f]{padding:1rem}.participants-header[data-v-90070b6f]{padding:.75rem 1rem}.participants-header h2[data-v-90070b6f]{font-size:.95rem}.btn-toggle-list[data-v-90070b6f]{padding:.4rem .75rem;font-size:.85rem}.participants-list[data-v-90070b6f]{padding:.75rem 1rem}.participant-item[data-v-90070b6f]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem}.participant-info[data-v-90070b6f]{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.participant-nickname[data-v-90070b6f]{font-size:1rem}.participant-status[data-v-90070b6f]{font-size:.8rem}.btn-delete-participant[data-v-90070b6f]{width:100%;padding:.6rem;font-size:.85rem}.confirmed-header h2[data-v-90070b6f]{font-size:1.125rem}.confirmed-slot[data-v-90070b6f]{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.confirmed-icon[data-v-90070b6f]{font-size:2.5rem}.slot-date[data-v-90070b6f]{font-size:1.125rem}.slot-time[data-v-90070b6f]{font-size:1rem}.slot-location[data-v-90070b6f]{font-size:.9rem}}.login-container[data-v-d3462ea7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card[data-v-d3462ea7]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;padding:3rem;width:100%;max-width:500px;position:relative}.back-button[data-v-d3462ea7]{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button[data-v-d3462ea7]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.login-title[data-v-d3462ea7]{font-size:2rem;font-weight:700;text-align:center;color:#333;margin-bottom:2rem}.login-form[data-v-d3462ea7]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d3462ea7]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d3462ea7]{font-size:.9rem;font-weight:600;color:#555}.form-group input[data-v-d3462ea7]{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-group input[data-v-d3462ea7]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-d3462ea7]:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-options[data-v-d3462ea7]{display:flex;align-items:center;justify-content:space-between}.checkbox-label[data-v-d3462ea7]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-d3462ea7]{width:1.2rem;height:1.2rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-d3462ea7]:disabled{cursor:not-allowed}.checkbox-label span[data-v-d3462ea7]{font-size:.9rem;color:#666}.login-button[data-v-d3462ea7]{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.login-button[data-v-d3462ea7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.login-button[data-v-d3462ea7]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-d3462ea7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.divider[data-v-d3462ea7]{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider[data-v-d3462ea7]:before,.divider[data-v-d3462ea7]:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span[data-v-d3462ea7]{padding:0 1rem;color:#999;font-size:.9rem}.kakao-login-button[data-v-d3462ea7]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:#fee500;color:#000;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.kakao-login-button[data-v-d3462ea7]:hover:not(:disabled){background:#fdd835;transform:translateY(-2px);box-shadow:0 10px 20px #fee5004d}.kakao-login-button[data-v-d3462ea7]:active:not(:disabled){transform:translateY(0)}.kakao-login-button[data-v-d3462ea7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.kakao-icon[data-v-d3462ea7]{font-size:1.25rem}.loading-spinner[data-v-d3462ea7]{display:inline-block;animation:pulse-d3462ea7 1.5s ease-in-out infinite}@keyframes pulse-d3462ea7{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 480px){.login-card[data-v-d3462ea7]{padding:2rem 1.5rem}.login-title[data-v-d3462ea7]{font-size:1.75rem}.form-group input[data-v-d3462ea7]{padding:.625rem .875rem;font-size:.9rem}.login-button[data-v-d3462ea7]{padding:.75rem;font-size:.95rem}.back-button[data-v-d3462ea7]{padding:.4rem .75rem;font-size:.8rem;top:1rem;left:1rem}}.signup-container[data-v-23073cc3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.signup-card[data-v-23073cc3]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;padding:3rem;width:100%;max-width:500px;position:relative}.back-button[data-v-23073cc3]{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button[data-v-23073cc3]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.signup-title[data-v-23073cc3]{font-size:2rem;font-weight:700;text-align:center;color:#333;margin-bottom:2rem}.signup-form[data-v-23073cc3]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-23073cc3]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-23073cc3]{font-size:.9rem;font-weight:600;color:#555}.form-group input[data-v-23073cc3]{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-group input[data-v-23073cc3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-23073cc3]:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-with-button[data-v-23073cc3]{display:flex;gap:.5rem}.input-with-button input[data-v-23073cc3]{flex:1}.check-button[data-v-23073cc3]{padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.check-button[data-v-23073cc3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.check-button[data-v-23073cc3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.message[data-v-23073cc3]{font-size:.85rem;margin-top:-.25rem}.message.success[data-v-23073cc3]{color:#28a745}.message.error[data-v-23073cc3]{color:#dc3545}.signup-button[data-v-23073cc3]{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.signup-button[data-v-23073cc3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.signup-button[data-v-23073cc3]:active:not(:disabled){transform:translateY(0)}.signup-button[data-v-23073cc3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner[data-v-23073cc3]{display:inline-block;animation:pulse-23073cc3 1.5s ease-in-out infinite}@keyframes pulse-23073cc3{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 480px){.signup-card[data-v-23073cc3]{padding:2rem 1.5rem}.signup-title[data-v-23073cc3]{font-size:1.75rem}.form-group input[data-v-23073cc3]{padding:.625rem .875rem;font-size:.9rem}.check-button[data-v-23073cc3]{padding:.625rem .875rem;font-size:.85rem}.signup-button[data-v-23073cc3]{padding:.75rem;font-size:.95rem}.back-button[data-v-23073cc3]{padding:.4rem .75rem;font-size:.8rem;top:1rem;left:1rem}}.modal-overlay[data-v-d2f346f2]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-d2f346f2]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-header[data-v-d2f346f2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-d2f346f2]{font-size:1.5rem;font-weight:600;margin:0}.close-btn[data-v-d2f346f2]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-d2f346f2]:hover{background:#e0e0e0}.modal-body[data-v-d2f346f2]{flex:1;overflow-y:auto;padding:1.5rem}.appointment-info[data-v-d2f346f2]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#f9f9f9;border-radius:8px}.info-item[data-v-d2f346f2]{display:flex;gap:.5rem}.info-item .label[data-v-d2f346f2]{font-weight:600;color:#555;min-width:80px}.info-item .value[data-v-d2f346f2]{color:#333}.results-section[data-v-d2f346f2]{margin-bottom:2rem}.results-section h3[data-v-d2f346f2]{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.best-slots[data-v-d2f346f2],.all-slots[data-v-d2f346f2],.pending-bookings[data-v-d2f346f2],.approved-bookings[data-v-d2f346f2],.rejected-bookings[data-v-d2f346f2]{margin-bottom:2rem}.best-slots h4[data-v-d2f346f2],.all-slots h4[data-v-d2f346f2],.pending-bookings h4[data-v-d2f346f2],.approved-bookings h4[data-v-d2f346f2],.rejected-bookings h4[data-v-d2f346f2]{font-size:1rem;font-weight:600;margin-bottom:1rem}.slots-list[data-v-d2f346f2]{display:flex;flex-direction:column;gap:.75rem}.slot-item[data-v-d2f346f2]{padding:1rem;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.slot-item.best-slot[data-v-d2f346f2]{border-color:#4caf50;background:#f0fff4}.slot-item.partial-available[data-v-d2f346f2]{border-color:#ffc107;background:#fffbf0}.slot-info[data-v-d2f346f2]{flex:1}.slot-date[data-v-d2f346f2]{font-weight:600;color:#333;margin-bottom:.25rem}.slot-time[data-v-d2f346f2]{color:#666;font-size:.9rem}.slot-participants[data-v-d2f346f2]{display:flex;gap:.5rem;align-items:center;margin-left:1rem}.participants-label[data-v-d2f346f2]{font-weight:600;color:#555;font-size:.85rem}.participants-list[data-v-d2f346f2]{color:#333;font-size:.85rem}.vote-summary[data-v-d2f346f2]{display:flex;gap:1rem;margin-left:1rem}.vote-stat[data-v-d2f346f2]{font-size:.9rem;font-weight:600}.vote-stat.available[data-v-d2f346f2]{color:#4caf50}.vote-stat.unavailable[data-v-d2f346f2]{color:#f44336}.bookings-list[data-v-d2f346f2]{display:flex;flex-direction:column;gap:.75rem}.booking-item[data-v-d2f346f2]{padding:1rem;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.booking-item.pending[data-v-d2f346f2]{border-color:#ffc107;background:#fffbf0}.booking-item.approved[data-v-d2f346f2]{border-color:#4caf50;background:#f0fff4}.booking-item.rejected[data-v-d2f346f2]{border-color:#f44336;background:#fff0f0}.booking-info[data-v-d2f346f2]{flex:1}.participant-name[data-v-d2f346f2]{font-weight:600;color:#333;margin-bottom:.25rem}.slot-info-text[data-v-d2f346f2]{color:#666;font-size:.9rem}.booking-actions[data-v-d2f346f2]{display:flex;gap:.5rem;margin-left:1rem}.participants-section[data-v-d2f346f2]{margin-bottom:1rem}.participants-section h3[data-v-d2f346f2]{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.participants-grid[data-v-d2f346f2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.participant-card[data-v-d2f346f2]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.participant-icon[data-v-d2f346f2]{font-size:1.5rem}.participant-name[data-v-d2f346f2]{font-weight:500;color:#333;font-size:.9rem}.modal-footer[data-v-d2f346f2]{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.5rem}.btn[data-v-d2f346f2]{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-approve[data-v-d2f346f2]{background:#4caf50;color:#fff}.btn-approve[data-v-d2f346f2]:hover{background:#45a049}.btn-reject[data-v-d2f346f2]{background:#f44336;color:#fff}.btn-reject[data-v-d2f346f2]:hover{background:#da190b}.btn-secondary[data-v-d2f346f2]{background:#f5f5f5;color:#555}.btn-secondary[data-v-d2f346f2]:hover{background:#e0e0e0}@media (max-width: 480px){.modal-container[data-v-d2f346f2]{max-height:95vh}.modal-header h2[data-v-d2f346f2]{font-size:1.25rem}.modal-body[data-v-d2f346f2]{padding:1rem}.slot-item[data-v-d2f346f2],.booking-item[data-v-d2f346f2]{flex-direction:column;align-items:flex-start;gap:.75rem}.slot-participants[data-v-d2f346f2],.vote-summary[data-v-d2f346f2],.booking-actions[data-v-d2f346f2]{margin-left:0;width:100%}.booking-actions[data-v-d2f346f2]{flex-direction:column}.btn[data-v-d2f346f2]{width:100%}.participants-grid[data-v-d2f346f2]{grid-template-columns:1fr}}.modal-overlay[data-v-477e3e5a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-477e3e5a]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-477e3e5a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-477e3e5a]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.close-btn[data-v-477e3e5a]{width:32px;height:32px;border:none;background:#e0e0e0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-477e3e5a]:hover{background:#d0d0d0}.modal-body[data-v-477e3e5a]{padding:1.5rem}.booking-section[data-v-477e3e5a]{margin-bottom:2rem}.booking-section[data-v-477e3e5a]:last-child{margin-bottom:0}.booking-section h3[data-v-477e3e5a]{font-size:1.125rem;font-weight:700;color:#667eea;margin-bottom:1rem}.empty-state[data-v-477e3e5a]{text-align:center;padding:2rem;color:#999;font-size:.9rem}.booking-list[data-v-477e3e5a]{display:flex;flex-direction:column;gap:.75rem}.booking-item[data-v-477e3e5a]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:2px solid #e0e0e0;transition:all .3s}.booking-item.pending[data-v-477e3e5a]{border-color:#ffc107;background:#fffbf0}.booking-item.approved[data-v-477e3e5a]{border-color:#4caf50;background:#f0fff4}.booking-info[data-v-477e3e5a]{flex:1}.participant-name[data-v-477e3e5a]{font-weight:700;font-size:1rem;color:#333;margin-bottom:.25rem}.booking-time[data-v-477e3e5a]{font-size:.875rem;color:#666}.booking-actions[data-v-477e3e5a]{display:flex;gap:.5rem}.btn[data-v-477e3e5a]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-approve[data-v-477e3e5a]{background:#4caf50;color:#fff}.btn-approve[data-v-477e3e5a]:hover{background:#45a049;transform:translateY(-2px)}.btn-reject[data-v-477e3e5a]{background:#f44336;color:#fff}.btn-reject[data-v-477e3e5a]:hover{background:#e53935;transform:translateY(-2px)}.status-badge[data-v-477e3e5a]{padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.approved[data-v-477e3e5a]{background:#4caf50;color:#fff}@media (max-width: 480px){.modal-content[data-v-477e3e5a]{max-height:90vh}.booking-item[data-v-477e3e5a]{flex-direction:column;align-items:flex-start;gap:.75rem}.booking-actions[data-v-477e3e5a]{width:100%}.btn[data-v-477e3e5a]{flex:1}}.modal-overlay[data-v-af6ed8c0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-af6ed8c0]{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-af6ed8c0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-af6ed8c0]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.close-btn[data-v-af6ed8c0]{width:32px;height:32px;border:none;background:#e0e0e0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-af6ed8c0]:hover{background:#d0d0d0}.modal-body[data-v-af6ed8c0]{padding:1.5rem}.result-section[data-v-af6ed8c0]{margin-bottom:2rem}.result-section[data-v-af6ed8c0]:last-child{margin-bottom:0}.result-section h3[data-v-af6ed8c0]{font-size:1.125rem;font-weight:700;color:#667eea;margin-bottom:1rem}.empty-state[data-v-af6ed8c0]{text-align:center;padding:2rem;color:#999;font-size:.9rem}.slot-list[data-v-af6ed8c0]{display:flex;flex-direction:column;gap:.75rem}.slot-item[data-v-af6ed8c0]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:2px solid #e0e0e0;background:#fff;transition:all .3s}.slot-item.best[data-v-af6ed8c0]{border-color:#4caf50;background:linear-gradient(135deg,#f0fff4,#e8f5e9)}.slot-time[data-v-af6ed8c0]{flex:1;display:flex;flex-direction:column;gap:.25rem}.date[data-v-af6ed8c0]{font-weight:700;font-size:1rem;color:#333}.time[data-v-af6ed8c0]{font-size:.875rem;color:#666}.count-badge[data-v-af6ed8c0]{padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;white-space:nowrap}.count-badge.best[data-v-af6ed8c0]{background:#4caf50;color:#fff}.count-badge.partial[data-v-af6ed8c0]{background:#ffc107;color:#333}.participant-list[data-v-af6ed8c0]{display:flex;flex-direction:column;gap:1rem}.participant-item[data-v-af6ed8c0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:#f8f9fa;border:1px solid #e9ecef;transition:all .3s}.participant-item[data-v-af6ed8c0]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.participant-info-wrapper[data-v-af6ed8c0]{flex:1;display:flex;flex-direction:column;gap:.5rem}.participant-name[data-v-af6ed8c0]{font-weight:600;color:#333;font-size:.95rem}.vote-progress[data-v-af6ed8c0]{display:flex;align-items:center;gap:.75rem}.btn-delete-participant[data-v-af6ed8c0]{padding:.5rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-delete-participant[data-v-af6ed8c0]:hover{background:#f5c6cb;transform:scale(1.05)}.progress-bar[data-v-af6ed8c0]{flex:1;height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden}.progress-fill[data-v-af6ed8c0]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .3s ease}.progress-text[data-v-af6ed8c0]{font-size:.85rem;color:#666;white-space:nowrap}@media (max-width: 480px){.modal-content[data-v-af6ed8c0]{max-height:90vh}.slot-item[data-v-af6ed8c0]{flex-direction:column;align-items:flex-start;gap:.75rem}.count-badge[data-v-af6ed8c0]{align-self:flex-start}.participant-item[data-v-af6ed8c0]{flex-direction:column;align-items:flex-start}.participant-info-wrapper[data-v-af6ed8c0]{width:100%}.btn-delete-participant[data-v-af6ed8c0]{width:100%;padding:.6rem}}.modal-overlay[data-v-16666f71]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-16666f71]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-16666f71]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-16666f71]{font-size:1.5rem;font-weight:700;color:#333;margin:0}.close-btn[data-v-16666f71]{width:32px;height:32px;border:none;background:#e0e0e0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-16666f71]:hover{background:#d0d0d0}.modal-body[data-v-16666f71]{padding:1.5rem}.description[data-v-16666f71]{font-size:1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.slot-list[data-v-16666f71]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.slot-item[data-v-16666f71]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-radius:10px;border:2px solid #e0e0e0;background:#fff;cursor:pointer;transition:all .3s}.slot-item[data-v-16666f71]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.slot-item.selected[data-v-16666f71]{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#e8ebf7);box-shadow:0 4px 12px #667eea33}.slot-info[data-v-16666f71]{flex:1}.slot-date[data-v-16666f71]{font-weight:700;font-size:1.125rem;color:#333;margin-bottom:.25rem}.slot-time[data-v-16666f71]{font-size:1rem;color:#666}.slot-select[data-v-16666f71]{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.check-icon[data-v-16666f71]{font-size:1.5rem;color:#667eea;font-weight:700}.modal-actions[data-v-16666f71]{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions-top[data-v-16666f71]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.btn[data-v-16666f71]{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.btn-cancel[data-v-16666f71]{background:#f5f5f5;color:#666}.btn-cancel[data-v-16666f71]:hover{background:#e0e0e0}.btn-primary[data-v-16666f71]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-16666f71]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-primary[data-v-16666f71]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.modal-content[data-v-16666f71]{max-height:90vh}.modal-header h2[data-v-16666f71]{font-size:1.25rem}.slot-item[data-v-16666f71]{flex-direction:column;align-items:flex-start;gap:.75rem}.slot-select[data-v-16666f71]{align-self:flex-end}.modal-actions[data-v-16666f71]{flex-direction:column}.btn[data-v-16666f71]{width:100%}}.my-page-container[data-v-1f3cdba7]{min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;box-sizing:border-box}.my-page-card[data-v-1f3cdba7]{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;position:relative}.back-button[data-v-1f3cdba7]{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:10}.back-button[data-v-1f3cdba7]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.page-title[data-v-1f3cdba7]{font-size:2rem;font-weight:700;text-align:center;color:#333;margin-bottom:1.5rem}.tab-menu[data-v-1f3cdba7]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.tab-button[data-v-1f3cdba7]{flex:1;padding:1rem;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1.125rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tab-button[data-v-1f3cdba7]:hover{color:#667eea}.tab-button.active[data-v-1f3cdba7]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-1f3cdba7]{animation:fadeIn-1f3cdba7 .3s ease}@keyframes fadeIn-1f3cdba7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-info[data-v-1f3cdba7]{background:#f8f9fa;border-radius:.5rem;padding:1rem;margin-bottom:2rem;text-align:center}.welcome-message[data-v-1f3cdba7]{font-size:1.1rem;font-weight:600;color:#667eea}.appointments-section[data-v-1f3cdba7]{margin-bottom:2rem}.section-header[data-v-1f3cdba7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-1f3cdba7]{font-size:1.5rem;font-weight:600}.loading[data-v-1f3cdba7]{text-align:center;padding:3rem}.spinner[data-v-1f3cdba7]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-1f3cdba7 1s linear infinite;margin:0 auto 1rem}@keyframes spin-1f3cdba7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-1f3cdba7]{text-align:center;padding:3rem;color:#666}.appointments-list[data-v-1f3cdba7]{display:flex;flex-direction:column;gap:1rem}.appointment-card[data-v-1f3cdba7]{border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.appointment-card[data-v-1f3cdba7]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.appointment-card.closed[data-v-1f3cdba7]{opacity:.7;background:#f9f9f9}.card-header[data-v-1f3cdba7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3[data-v-1f3cdba7]{font-size:1.25rem;font-weight:600;margin:0}.status-badge[data-v-1f3cdba7]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-1f3cdba7]{background:#e3f2fd;color:#1976d2}.status-badge.confirmed[data-v-1f3cdba7]{background:#e8f5e9;color:#388e3c}.status-badge.closed[data-v-1f3cdba7]{background:#f5f5f5;color:#757575}.card-body[data-v-1f3cdba7]{margin-bottom:1rem}.description[data-v-1f3cdba7]{color:#666;margin-bottom:1rem}.appointment-info[data-v-1f3cdba7]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.info-item[data-v-1f3cdba7]{display:flex;gap:.5rem}.info-item .label[data-v-1f3cdba7]{font-weight:600;color:#555;min-width:70px}.info-item .value[data-v-1f3cdba7]{color:#333}.confirmed-info[data-v-1f3cdba7]{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1.5rem;background:linear-gradient(135deg,#f0fff4,#e8f5e9);border-radius:12px;border:2px solid #4CAF50;box-shadow:0 4px 12px #4caf5026}.confirmed-icon[data-v-1f3cdba7]{font-size:2.5rem;flex-shrink:0}.confirmed-details[data-v-1f3cdba7]{flex:1}.confirmed-details h4[data-v-1f3cdba7]{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#2e7d32}.confirmed-datetime[data-v-1f3cdba7]{font-size:1.125rem;font-weight:600;color:#333}.invite-link-section[data-v-1f3cdba7]{margin:1rem 0;padding:1rem;background:#f9f9f9;border-radius:8px}.invite-link-section label[data-v-1f3cdba7]{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:#555}.link-copy[data-v-1f3cdba7]{display:flex;gap:.5rem;align-items:stretch}.link-copy input[data-v-1f3cdba7]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;min-width:0;box-sizing:border-box}.btn-copy[data-v-1f3cdba7]{padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-copy[data-v-1f3cdba7]:hover{background:#45a049}.btn-kakao[data-v-1f3cdba7]{padding:.5rem 1rem;background:#fee500;color:#000;border:none;border-radius:6px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-kakao[data-v-1f3cdba7]:hover{background:#fdd835}.results-summary[data-v-1f3cdba7]{margin:1rem 0;padding:1rem;background:#f0f4ff;border-radius:8px;transition:all .3s}.results-summary.clickable[data-v-1f3cdba7]{cursor:pointer}.results-summary.clickable[data-v-1f3cdba7]:hover{background:#e0ebff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.results-summary h4[data-v-1f3cdba7]{font-size:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.click-hint[data-v-1f3cdba7]{font-size:.75rem;color:#667eea;font-weight:400;opacity:.7}.vote-stats[data-v-1f3cdba7]{display:flex;gap:1.5rem}.stat-item[data-v-1f3cdba7]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-1f3cdba7]{font-size:1.5rem;font-weight:700;color:#667eea}.stat-label[data-v-1f3cdba7]{font-size:.85rem;color:#666}.card-actions[data-v-1f3cdba7]{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.action-group[data-v-1f3cdba7]{display:flex;gap:.5rem;flex-wrap:wrap}.action-group.left[data-v-1f3cdba7]{justify-content:flex-start}.action-group.right[data-v-1f3cdba7]{justify-content:flex-end}.btn[data-v-1f3cdba7]{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-create[data-v-1f3cdba7]{background:#667eea;color:#fff}.btn-create[data-v-1f3cdba7]:hover{background:#5568d3}.btn-primary[data-v-1f3cdba7]{background:#667eea;color:#fff}.btn-primary[data-v-1f3cdba7]:hover{background:#5568d3}.btn-success[data-v-1f3cdba7]{background:#4caf50;color:#fff}.btn-success[data-v-1f3cdba7]:hover{background:#45a049}.btn-secondary[data-v-1f3cdba7]{background:#f5f5f5;color:#555}.btn-secondary[data-v-1f3cdba7]:hover{background:#e0e0e0}.btn-edit[data-v-1f3cdba7]{background:#667eea;color:#fff}.btn-edit[data-v-1f3cdba7]:hover{background:#5568d3}.btn-share[data-v-1f3cdba7]{background:linear-gradient(135deg,#fee500,#ffc107);color:#3c1e1e;font-weight:600;border:1px solid #FEE500}.btn-share[data-v-1f3cdba7]:hover{background:linear-gradient(135deg,#ffc107,#ffb300);transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.actions[data-v-1f3cdba7]{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}.logout-button[data-v-1f3cdba7]{padding:.75rem 2rem;background:#dc3545;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-button[data-v-1f3cdba7]:hover{background:#c82333;transform:translateY(-2px)}@media (max-width: 480px){.my-page-card[data-v-1f3cdba7]{padding:1rem}.back-button[data-v-1f3cdba7]{padding:.4rem .75rem;font-size:.8rem;top:1rem;left:1rem}.page-title[data-v-1f3cdba7]{font-size:1.5rem;margin-top:.5rem}.tab-menu[data-v-1f3cdba7]{gap:.5rem;flex-direction:column}.tab-button[data-v-1f3cdba7]{padding:.75rem;font-size:.95rem;width:100%}.section-header[data-v-1f3cdba7]{flex-direction:column;align-items:stretch;gap:1rem}.section-header h2[data-v-1f3cdba7]{font-size:1.25rem}.appointment-card[data-v-1f3cdba7]{padding:1rem}.card-header[data-v-1f3cdba7]{flex-direction:column;align-items:flex-start;gap:.5rem}.card-header h3[data-v-1f3cdba7]{font-size:1.1rem}.appointment-info[data-v-1f3cdba7]{flex-direction:column;gap:.5rem}.info-item[data-v-1f3cdba7]{flex-direction:column;align-items:flex-start;gap:.25rem}.info-item .label[data-v-1f3cdba7]{font-size:.8rem}.info-item .value[data-v-1f3cdba7]{font-size:.9rem}.invite-link-section[data-v-1f3cdba7]{padding:.75rem}.invite-link-section label[data-v-1f3cdba7]{font-size:.85rem;margin-bottom:.75rem}.link-copy[data-v-1f3cdba7]{flex-direction:column;gap:.75rem}.link-copy input[data-v-1f3cdba7]{width:100%;padding:.75rem;font-size:.875rem;box-sizing:border-box}.btn-copy[data-v-1f3cdba7],.btn-kakao[data-v-1f3cdba7]{width:100%;padding:.75rem;font-size:.95rem}.results-summary[data-v-1f3cdba7]{padding:.75rem}.results-summary h4[data-v-1f3cdba7]{font-size:1rem}.vote-stats[data-v-1f3cdba7]{flex-direction:column;gap:.75rem}.stat-item[data-v-1f3cdba7]{flex:1;min-width:auto}.stat-value[data-v-1f3cdba7]{font-size:1.75rem}.stat-label[data-v-1f3cdba7]{font-size:.8rem}.card-actions[data-v-1f3cdba7]{flex-direction:column;gap:.75rem}.action-group[data-v-1f3cdba7]{width:100%;flex-direction:column;gap:.5rem}.action-group .btn[data-v-1f3cdba7]{width:100%}.btn[data-v-1f3cdba7]{width:100%;padding:.875rem 1rem;font-size:.95rem}.profile-card[data-v-1f3cdba7]{padding:1rem}.profile-header[data-v-1f3cdba7]{flex-direction:column;text-align:center}.profile-info[data-v-1f3cdba7]{flex-direction:column;gap:.75rem}.logout-button[data-v-1f3cdba7]{width:100%}}@media (min-width: 481px) and (max-width: 768px){.my-page-card[data-v-1f3cdba7]{padding:1.5rem}.tab-menu[data-v-1f3cdba7]{gap:1rem}.tab-button[data-v-1f3cdba7]{padding:1rem;font-size:1.05rem}.appointment-card[data-v-1f3cdba7]{padding:1.5rem}.card-header h3[data-v-1f3cdba7]{font-size:1.3rem}.link-copy[data-v-1f3cdba7]{flex-direction:row;flex-wrap:wrap}.link-copy input[data-v-1f3cdba7]{flex:1;min-width:200px}.btn-copy[data-v-1f3cdba7],.btn-kakao[data-v-1f3cdba7]{flex:0 0 auto;min-width:100px}.card-actions[data-v-1f3cdba7]{flex-direction:row;flex-wrap:wrap}.action-group[data-v-1f3cdba7]{flex:1;min-width:200px}}.modal-background-image[data-v-1f3cdba7]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-background-image .modal-content[data-v-1f3cdba7]{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:modalSlideIn-1f3cdba7 .3s ease}@keyframes modalSlideIn-1f3cdba7{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-background-image .modal-header[data-v-1f3cdba7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-background-image .modal-header h3[data-v-1f3cdba7]{margin:0;font-size:1.5rem;color:#333}.modal-background-image .close-btn[data-v-1f3cdba7]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-background-image .close-btn[data-v-1f3cdba7]:hover{background:#f5f5f5;color:#333}.modal-background-image .modal-body[data-v-1f3cdba7]{padding:1.5rem}.edit-section[data-v-1f3cdba7]{margin-bottom:2rem}.edit-section h4[data-v-1f3cdba7]{margin:0 0 .75rem;font-size:1.125rem;color:#555}.edit-input[data-v-1f3cdba7]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.edit-input[data-v-1f3cdba7]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.current-image-section[data-v-1f3cdba7]{margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:.5rem}.current-image-section h4[data-v-1f3cdba7]{margin:0 0 1rem;font-size:1.125rem;color:#555}.current-image-preview[data-v-1f3cdba7]{width:100%;max-height:300px;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.current-image-preview img[data-v-1f3cdba7]{max-width:100%;max-height:300px;object-fit:contain}.current-image-preview p[data-v-1f3cdba7]{color:#999;text-align:center;padding:2rem}.upload-section[data-v-1f3cdba7]{margin-bottom:1.5rem}.upload-section h4[data-v-1f3cdba7]{margin:0 0 1rem;font-size:1.125rem;color:#555}.file-input-wrapper[data-v-1f3cdba7]{position:relative;margin-bottom:1rem}.file-input-wrapper input[type=file][data-v-1f3cdba7]{position:absolute;opacity:0;width:.1px;height:.1px}.file-input-label[data-v-1f3cdba7]{display:inline-block;padding:.75rem 1.5rem;background:#667eea;color:#fff;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:600;text-align:center}.file-input-label[data-v-1f3cdba7]:hover{background:#5568d3;transform:translateY(-2px)}.file-name[data-v-1f3cdba7]{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem;color:#555;font-size:.9rem;word-break:break-all}.image-preview[data-v-1f3cdba7]{margin-top:1rem;width:100%;max-height:300px;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.image-preview img[data-v-1f3cdba7]{max-width:100%;max-height:300px;object-fit:contain}.modal-actions[data-v-1f3cdba7]{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn-upload[data-v-1f3cdba7]{flex:1;padding:.875rem;background:#667eea;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-upload[data-v-1f3cdba7]:hover:not(:disabled){background:#5568d3;transform:translateY(-2px)}.btn-upload[data-v-1f3cdba7]:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-danger[data-v-1f3cdba7]{flex:1;padding:.875rem;background:#dc3545;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-danger[data-v-1f3cdba7]:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-danger-small[data-v-1f3cdba7]{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.btn-danger-small[data-v-1f3cdba7]:hover:not(:disabled){background:#c82333}.btn-danger-small[data-v-1f3cdba7]:disabled{background:#ccc;cursor:not-allowed}.btn-cancel[data-v-1f3cdba7]{flex:1;padding:.875rem;background:#6c757d;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-1f3cdba7]:hover{background:#5a6268;transform:translateY(-2px)}.btn-background[data-v-1f3cdba7]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.25rem}.btn-background[data-v-1f3cdba7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (max-width: 480px){.modal-background-image .modal-content[data-v-1f3cdba7]{max-width:100%;margin:0;border-radius:.5rem}.modal-background-image .modal-header h3[data-v-1f3cdba7]{font-size:1.25rem}.modal-actions[data-v-1f3cdba7]{flex-direction:column}.btn-upload[data-v-1f3cdba7],.btn-danger[data-v-1f3cdba7]{width:100%}.current-image-preview[data-v-1f3cdba7],.image-preview[data-v-1f3cdba7],.current-image-preview img[data-v-1f3cdba7],.image-preview img[data-v-1f3cdba7]{max-height:200px}}.user-info-card[data-v-1f3cdba7]{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.card-header-section[data-v-1f3cdba7]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.card-header-section h2[data-v-1f3cdba7]{margin:0;font-size:1.5rem;font-weight:700;color:#333}.info-grid[data-v-1f3cdba7]{display:grid;gap:1rem;margin-bottom:1.5rem}.info-row[data-v-1f3cdba7]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.5rem}.info-label[data-v-1f3cdba7]{font-weight:600;color:#6b7280;font-size:.95rem}.info-value[data-v-1f3cdba7]{color:#111827;font-size:1rem}.user-actions[data-v-1f3cdba7]{display:flex;gap:1rem;flex-wrap:wrap}.user-actions .btn[data-v-1f3cdba7]{flex:1;min-width:150px}.btn-primary[data-v-1f3cdba7]{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-1f3cdba7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-1f3cdba7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1f3cdba7]{padding:.875rem;background:#6c757d;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-1f3cdba7]:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.btn-danger[data-v-1f3cdba7]{padding:.875rem;background:#dc3545;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-danger[data-v-1f3cdba7]:hover:not(:disabled){background:#c82333;transform:translateY(-2px)}.modal-overlay[data-v-1f3cdba7]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.user-modal[data-v-1f3cdba7]{background:#fff;border-radius:1rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-1f3cdba7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e5e7eb}.modal-header h3[data-v-1f3cdba7]{margin:0;font-size:1.5rem;font-weight:700;color:#333}.close-button[data-v-1f3cdba7]{width:2rem;height:2rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#666;transition:color .3s}.close-button[data-v-1f3cdba7]:hover{color:#333}.modal-form[data-v-1f3cdba7]{padding:1.5rem}.form-group[data-v-1f3cdba7]{margin-bottom:1.5rem}.form-group label[data-v-1f3cdba7]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-1f3cdba7]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .3s}.form-group input[data-v-1f3cdba7]:focus{outline:none;border-color:#667eea}.required[data-v-1f3cdba7]{color:#dc3545}.error-message[data-v-1f3cdba7]{color:#dc3545;font-size:.875rem;margin-top:-1rem;margin-bottom:1rem}.modal-actions[data-v-1f3cdba7]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e5e7eb}@media (max-width: 480px){.user-actions[data-v-1f3cdba7]{flex-direction:column}.user-actions .btn[data-v-1f3cdba7]{width:100%;min-width:unset}.modal-actions[data-v-1f3cdba7]{flex-direction:column}.modal-actions .btn-cancel[data-v-1f3cdba7],.modal-actions .btn-primary[data-v-1f3cdba7]{width:100%}}.mode-selector[data-v-8d21100e]{width:100%;max-width:600px;margin:0 auto;padding:2rem}.mode-title[data-v-8d21100e]{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:2rem;color:#333}.mode-options[data-v-8d21100e]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.mode-card[data-v-8d21100e]{flex:1;min-width:300px;max-width:400px;padding:2rem;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.mode-card[data-v-8d21100e]:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.mode-card.selected[data-v-8d21100e]{border-color:#4caf50;background:#f1f8f4;box-shadow:0 4px 12px #4caf5033}.mode-icon[data-v-8d21100e]{font-size:3rem;text-align:center;margin-bottom:1rem}.mode-name[data-v-8d21100e]{font-size:1.25rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:#333}.mode-description[data-v-8d21100e]{font-size:.9rem;text-align:center;color:#666;line-height:1.5}@media (max-width: 480px){.mode-selector[data-v-8d21100e]{padding:1rem}.mode-title[data-v-8d21100e]{font-size:1.25rem}.mode-options[data-v-8d21100e]{flex-direction:column}.mode-card[data-v-8d21100e]{min-width:100%}}.date-type-selector[data-v-4ef2038d]{width:100%;max-width:500px;margin:2rem auto}.selector-title[data-v-4ef2038d]{font-size:1.2rem;font-weight:600;text-align:center;margin-bottom:1.5rem;color:#333}.type-options[data-v-4ef2038d]{display:flex;gap:1rem;justify-content:center}.type-card[data-v-4ef2038d]{flex:1;padding:1.5rem;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff;text-align:center}.type-card[data-v-4ef2038d]:hover{border-color:#2196f3;box-shadow:0 3px 10px #2196f326}.type-card.selected[data-v-4ef2038d]{border-color:#2196f3;background:#e3f2fd;box-shadow:0 3px 10px #2196f333}.type-icon[data-v-4ef2038d]{font-size:2.5rem;margin-bottom:.5rem}.type-name[data-v-4ef2038d]{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#333}.type-description[data-v-4ef2038d]{font-size:.85rem;color:#666}@media (max-width: 480px){.selector-title[data-v-4ef2038d]{font-size:1rem}.type-options[data-v-4ef2038d]{flex-direction:column}}.date-range-selector[data-v-4609688f]{width:100%;max-width:800px;margin:2rem auto;padding:1.5rem;border:1px solid #e0e0e0;border-radius:10px;background:#fff}.selector-title[data-v-4609688f]{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#333;text-align:center}.calendar-wrapper[data-v-4609688f]{margin-bottom:1.5rem}.selected-range[data-v-4609688f]{padding:1rem;background:#f0f7ff;border-radius:8px;margin-bottom:1.5rem}.range-display[data-v-4609688f]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.range-label[data-v-4609688f]{font-size:.9rem;font-weight:500;color:#555}.range-dates[data-v-4609688f]{font-size:1.1rem;font-weight:600;color:#3b82f6}.time-inputs[data-v-4609688f]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.time-title[data-v-4609688f]{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.time-row[data-v-4609688f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group[data-v-4609688f]{margin-bottom:0}.input-group label[data-v-4609688f]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#555}.input-group input[data-v-4609688f]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;transition:border-color .3s;box-sizing:border-box}.input-group input[data-v-4609688f]:focus{outline:none;border-color:#3b82f6}.filter-section[data-v-4609688f]{margin-bottom:1.5rem}.filter-title[data-v-4609688f]{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.filter-options[data-v-4609688f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-btn[data-v-4609688f]{padding:.75rem;font-size:.9rem;font-weight:500;border:2px solid #ddd;border-radius:6px;background:#fff;color:#555;cursor:pointer;transition:all .3s}.filter-btn[data-v-4609688f]:hover{border-color:#3b82f6;background:#f0f7ff}.filter-btn.active[data-v-4609688f]{border-color:#3b82f6;background:#3b82f6;color:#fff}.custom-dates-section[data-v-4609688f]{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.custom-hint[data-v-4609688f]{font-size:.9rem;color:#666;margin-bottom:1rem;text-align:center}.selected-custom-dates[data-v-4609688f]{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.custom-header[data-v-4609688f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.custom-label[data-v-4609688f]{font-size:.9rem;font-weight:600;color:#333}.clear-all-btn[data-v-4609688f]{padding:.4rem .8rem;font-size:.8rem;font-weight:500;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.clear-all-btn[data-v-4609688f]:hover{background:#dc2626}.custom-dates-list[data-v-4609688f]{display:flex;flex-wrap:wrap;gap:.5rem}.date-tag[data-v-4609688f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f6;color:#fff;border-radius:6px;font-size:.85rem;font-weight:500}.remove-date[data-v-4609688f]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.remove-date[data-v-4609688f]:hover{background:#fff3}[data-v-4609688f] .vc-container{border:none;font-family:inherit}[data-v-4609688f] .vc-day{min-height:3rem}[data-v-4609688f] .vc-day-content{font-size:.95rem;font-weight:500}[data-v-4609688f] .vc-day:hover .vc-day-content{background-color:#f0f7ff;color:#3b82f6}[data-v-4609688f] .vc-day.is-today .vc-day-content{position:relative}[data-v-4609688f] .vc-day.is-today .vc-day-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border-radius:50%;background:#9ca3af;opacity:.2;z-index:0}[data-v-4609688f] .vc-day.is-today .vc-day-content>span{position:relative;z-index:1}[data-v-4609688f] .dp__main{width:100%}[data-v-4609688f] .dp__input{padding:.7rem .75rem .7rem 2.2rem;font-size:1rem;border-radius:6px;border:1px solid #ddd;font-family:inherit}[data-v-4609688f] .dp__input:focus{border-color:#3b82f6}[data-v-4609688f] .vc-weekday:nth-child(7){color:#4a90e2}[data-v-4609688f] .vc-day:nth-child(7n) .vc-day-content{color:#4a90e2}[data-v-4609688f] .vc-weekday:nth-child(1){color:#e74c3c}[data-v-4609688f] .vc-day:nth-child(7n+1) .vc-day-content{color:#e74c3c}@media (max-width: 768px){.date-range-selector[data-v-4609688f]{max-width:100%;padding:1rem}.selector-title[data-v-4609688f]{font-size:1rem}.time-row[data-v-4609688f],.filter-options[data-v-4609688f]{grid-template-columns:1fr}[data-v-4609688f] .vc-day{min-height:2.5rem}[data-v-4609688f] .vc-day-content{font-size:.875rem}}@media (max-width: 480px){.range-dates[data-v-4609688f]{font-size:.95rem}}.time-slot-interval-selector[data-v-1ee5d7ec]{width:100%;max-width:800px;margin:1.5rem auto;padding:1.5rem;border:1px solid #e0e0e0;border-radius:10px;background:#fff}.interval-title[data-v-1ee5d7ec]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#333;text-align:center}.interval-description[data-v-1ee5d7ec]{font-size:.875rem;color:#666;text-align:center;margin-bottom:1.5rem}.interval-options[data-v-1ee5d7ec]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.interval-btn[data-v-1ee5d7ec]{padding:1rem .75rem;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.interval-btn[data-v-1ee5d7ec]:hover{border-color:#667eea;background:#f0f7ff}.interval-btn.active[data-v-1ee5d7ec]{border-color:#667eea;background:#667eea;color:#fff}.interval-value[data-v-1ee5d7ec]{font-size:1.1rem;font-weight:600}.interval-hint[data-v-1ee5d7ec]{font-size:.75rem;opacity:.8;text-align:center}.custom-interval[data-v-1ee5d7ec]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.custom-interval label[data-v-1ee5d7ec]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#555}.custom-interval input[data-v-1ee5d7ec]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;transition:border-color .3s}.custom-interval input[data-v-1ee5d7ec]:focus{outline:none;border-color:#667eea}.custom-hint[data-v-1ee5d7ec]{display:block;font-size:.75rem;color:#888;margin-top:.5rem}@media (max-width: 768px){.time-slot-interval-selector[data-v-1ee5d7ec]{padding:1rem}.interval-options[data-v-1ee5d7ec]{grid-template-columns:repeat(2,1fr)}.interval-title[data-v-1ee5d7ec],.interval-value[data-v-1ee5d7ec]{font-size:1rem}.interval-hint[data-v-1ee5d7ec]{font-size:.7rem}}@media (max-width: 480px){.interval-options[data-v-1ee5d7ec]{grid-template-columns:1fr}.interval-btn[data-v-1ee5d7ec]{padding:.875rem .625rem}}.create-appointment-page[data-v-c4a1c169]{min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;box-sizing:border-box}.page-container[data-v-c4a1c169]{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;position:relative}.back-button[data-v-c4a1c169]{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:10}.back-button[data-v-c4a1c169]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.page-title[data-v-c4a1c169]{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#333}.progress-steps[data-v-c4a1c169]{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.progress-steps[data-v-c4a1c169]:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e0e0e0;z-index:0}.step[data-v-c4a1c169]{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-number[data-v-c4a1c169]{width:40px;height:40px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.step.active .step-number[data-v-c4a1c169]{background:#667eea;color:#fff}.step.completed .step-number[data-v-c4a1c169]{background:#4caf50;color:#fff}.step-label[data-v-c4a1c169]{font-size:.85rem;color:#666}.step-content[data-v-c4a1c169]{margin-top:2rem}.form-section[data-v-c4a1c169]{max-width:500px;margin:0 auto}.input-group[data-v-c4a1c169]{margin-bottom:1.5rem}.input-group label[data-v-c4a1c169]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#555}.input-group input[data-v-c4a1c169],.input-group textarea[data-v-c4a1c169]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;transition:border-color .3s;box-sizing:border-box}.input-group input[data-v-c4a1c169]:focus,.input-group textarea[data-v-c4a1c169]:focus{outline:none;border-color:#667eea}.image-upload-wrapper[data-v-c4a1c169]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.btn-upload[data-v-c4a1c169]{padding:.6rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .3s}.btn-upload[data-v-c4a1c169]:hover{background:#5568d3}.btn-remove[data-v-c4a1c169]{padding:.4rem .8rem;background:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .3s}.btn-remove[data-v-c4a1c169]:hover{background:#d32f2f}.file-name[data-v-c4a1c169]{font-size:.85rem;color:#666;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview[data-v-c4a1c169]{margin-top:.75rem;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;max-width:100%}.image-preview img[data-v-c4a1c169]{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.max-participants-section[data-v-c4a1c169]{margin:2rem auto;padding:1.5rem;border:1px solid #e0e0e0;border-radius:10px;color:#000}.max-participants-section h3[data-v-c4a1c169]{font-size:1.1rem;margin-bottom:1rem}.max-participants-section input[data-v-c4a1c169]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.step-actions[data-v-c4a1c169]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-c4a1c169]{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.btn-primary[data-v-c4a1c169]{background:#667eea;color:#fff}.btn-primary[data-v-c4a1c169]:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-c4a1c169]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-c4a1c169]{background:#f5f5f5;color:#555}.btn-secondary[data-v-c4a1c169]:hover{background:#e0e0e0}.completion-screen[data-v-c4a1c169]{text-align:center;padding:2rem}.success-icon[data-v-c4a1c169]{font-size:4rem;margin-bottom:1rem}.invite-link-section[data-v-c4a1c169]{margin:2rem 0;padding:1.5rem;background:#f5f5f5;border-radius:10px}.invite-link-section h3[data-v-c4a1c169]{font-size:1.1rem;margin-bottom:1rem}.link-display[data-v-c4a1c169]{display:flex;gap:.5rem}.link-display input[data-v-c4a1c169]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.btn-copy[data-v-c4a1c169]{padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.btn-copy[data-v-c4a1c169]:hover{background:#45a049}.completion-actions[data-v-c4a1c169]{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width: 480px){.page-container[data-v-c4a1c169]{padding:1rem}.back-button[data-v-c4a1c169]{padding:.4rem .75rem;font-size:.8rem;top:1rem;left:1rem}.page-title[data-v-c4a1c169]{font-size:1.5rem}.progress-steps[data-v-c4a1c169]{margin-bottom:2rem}.step-label[data-v-c4a1c169]{font-size:.7rem}.step-actions[data-v-c4a1c169],.completion-actions[data-v-c4a1c169]{flex-direction:column}}.calendar[data-v-9c64fd7f]{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:100%;max-width:100%;box-sizing:border-box}.calendar-header[data-v-9c64fd7f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.5rem}.nav-button[data-v-9c64fd7f]{background:#667eea;color:#fff;border:none;border-radius:.5rem;width:2rem;height:2rem;font-size:1.25rem;cursor:pointer;transition:background-color .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-button[data-v-9c64fd7f]:hover{background:#5568d3}.month-title[data-v-9c64fd7f]{font-size:1.125rem;font-weight:700;color:#1f2937;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekday-header[data-v-9c64fd7f]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;width:100%}.weekday[data-v-9c64fd7f]{text-align:center;font-weight:600;color:#6b7280;padding:.25rem;font-size:.75rem}.weekday.sunday[data-v-9c64fd7f]{color:#e74c3c}.weekday.saturday[data-v-9c64fd7f]{color:#4a90e2}.calendar-grid[data-v-9c64fd7f]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;width:100%}.calendar-day[data-v-9c64fd7f]{padding:.15rem;border-radius:.375rem;transition:all .2s;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid transparent;gap:.15rem}.calendar-day.empty[data-v-9c64fd7f]{background:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none;visibility:hidden}.calendar-day.today[data-v-9c64fd7f]{position:relative}.calendar-day.today[data-v-9c64fd7f]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;aspect-ratio:1 / 1;border-radius:50%;background:#9ca3af;opacity:.2;z-index:0}.calendar-day.today .day-content[data-v-9c64fd7f]{position:relative;z-index:1}.calendar-day.saturday .day-number[data-v-9c64fd7f]{color:#4a90e2}.calendar-day.sunday .day-number[data-v-9c64fd7f],.calendar-day.holiday .day-number[data-v-9c64fd7f]{color:#e74c3c}.calendar-day.has-slot[data-v-9c64fd7f]{background:#f3f4f6;border-color:#d1d5db}.calendar-day.voted-available[data-v-9c64fd7f]{background:#f0fff4;border-color:#4caf50}.calendar-day.voted-unavailable[data-v-9c64fd7f]{background:#fff0f0;border-color:#f44336}.calendar-day.voted-partial[data-v-9c64fd7f]{background:#fffbf0;border-color:#ffc107}.calendar-day.my-booking[data-v-9c64fd7f]{background:#f0f4ff;border-color:#667eea}.calendar-day.full[data-v-9c64fd7f]{background:#f5f5f5;border-color:#9e9e9e;opacity:.6}.calendar-day.clickable[data-v-9c64fd7f]{cursor:pointer}.calendar-day.clickable[data-v-9c64fd7f]:hover{box-shadow:0 2px 8px #00000026}.calendar-day.selected[data-v-9c64fd7f]{border-color:#667eea;box-shadow:0 0 0 2px #667eea,0 0 0 5px #667eea33;position:relative;z-index:10}.calendar-day.multi-selected[data-v-9c64fd7f]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 8px #667eea4d;position:relative;z-index:10}.calendar-day.multi-selected .day-number[data-v-9c64fd7f]{color:#fff!important;font-weight:700}.multi-select-check[data-v-9c64fd7f]{position:absolute;top:2px;right:2px;background:#10b981;color:#fff;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;z-index:20;box-shadow:0 2px 4px #0003}.day-content[data-v-9c64fd7f]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.125rem;padding:.125rem}.day-number[data-v-9c64fd7f]{font-weight:600;color:#1f2937;font-size:.875rem;line-height:1}.status-indicator[data-v-9c64fd7f]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon[data-v-9c64fd7f]{font-size:1rem;line-height:1}.legend[data-v-9c64fd7f]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.legend-items[data-v-9c64fd7f]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.legend-item[data-v-9c64fd7f]{display:flex;align-items:center;gap:.25rem}.legend-icon[data-v-9c64fd7f]{font-size:1rem}.legend-label[data-v-9c64fd7f]{font-size:.75rem;color:#6b7280}.holiday-badge[data-v-9c64fd7f]{font-size:.5rem;color:#e74c3c;font-weight:600;margin-top:.125rem;text-align:center;line-height:1}@media (max-width: 480px){.calendar[data-v-9c64fd7f]{padding:.75rem}.nav-button[data-v-9c64fd7f]{width:1.75rem;height:1.75rem;font-size:1rem}.month-title[data-v-9c64fd7f]{font-size:1rem}.weekday[data-v-9c64fd7f]{font-size:.625rem;padding:.3rem 0}.calendar-day[data-v-9c64fd7f]{min-height:60px;padding:.4rem .2rem;gap:.2rem}.day-content[data-v-9c64fd7f]{gap:.2rem}.day-number[data-v-9c64fd7f]{font-size:.75rem;line-height:1.2}.status-icon[data-v-9c64fd7f]{font-size:.875rem;line-height:1}.legend-label[data-v-9c64fd7f]{font-size:.7rem}}@media (min-width: 768px){.calendar[data-v-9c64fd7f]{padding:2rem}.nav-button[data-v-9c64fd7f]{width:2.5rem;height:2.5rem;font-size:1.5rem}.month-title[data-v-9c64fd7f]{font-size:1.5rem}.weekday[data-v-9c64fd7f]{font-size:.875rem}.calendar-day[data-v-9c64fd7f]{min-height:80px}.day-number[data-v-9c64fd7f]{font-size:1rem}.status-icon[data-v-9c64fd7f]{font-size:1.25rem}}.other-votes[data-v-9c64fd7f]{margin-top:.25rem}.vote-count-badge[data-v-9c64fd7f]{display:inline-block;padding:.125rem .375rem;background:#3b82f6;color:#fff;font-size:.625rem;font-weight:600;border-radius:.25rem}@media (max-width: 768px){.vote-count-badge[data-v-9c64fd7f]{font-size:.5rem;padding:.1rem .3rem}}@media (max-width: 480px){.vote-count-badge[data-v-9c64fd7f]{font-size:.45rem;padding:.075rem .25rem}}@media (max-width: 360px){.calendar-day[data-v-9c64fd7f]{min-height:55px;padding:.3rem .15rem}.day-number[data-v-9c64fd7f]{font-size:.7rem}.status-icon[data-v-9c64fd7f]{font-size:.8rem}.vote-count-badge[data-v-9c64fd7f]{font-size:.4rem;padding:.05rem .2rem}}.invite-page[data-v-6a8b73ea]{min-height:100vh;width:100%;background:#fff;padding:2rem 1rem;box-sizing:border-box}.invite-page.has-gradient[data-v-6a8b73ea]{background:linear-gradient(135deg,#667eea,#764ba2)}.page-container[data-v-6a8b73ea]{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a;position:relative;z-index:1}.loading-state[data-v-6a8b73ea],.error-state[data-v-6a8b73ea]{text-align:center;padding:3rem}.spinner[data-v-6a8b73ea]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-6a8b73ea 1s linear infinite;margin:0 auto 1rem}@keyframes spin-6a8b73ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-6a8b73ea]{font-size:4rem;margin-bottom:1rem}.nickname-input-screen[data-v-6a8b73ea]{max-width:500px;margin:0 auto}.appointment-info[data-v-6a8b73ea]{margin-bottom:2rem;padding:1.5rem;background:#f9f9f9;border-radius:10px}.appointment-title[data-v-6a8b73ea]{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#333}.appointment-description[data-v-6a8b73ea]{color:#666;margin-bottom:1rem}.appointment-details[data-v-6a8b73ea]{display:flex;flex-direction:column;gap:.5rem}.detail-item[data-v-6a8b73ea]{display:flex;gap:.5rem}.detail-item .label[data-v-6a8b73ea]{font-weight:600;color:#555;min-width:80px}.detail-item .value[data-v-6a8b73ea]{color:#333}.nickname-form[data-v-6a8b73ea]{padding:1.5rem;border:1px solid #e0e0e0;border-radius:10px}.nickname-form h2[data-v-6a8b73ea]{font-size:1.25rem;margin-bottom:.5rem}.form-description[data-v-6a8b73ea]{color:#666;font-size:.9rem;margin-bottom:1.5rem}.input-group[data-v-6a8b73ea]{margin-bottom:1.5rem}.input-group label[data-v-6a8b73ea]{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#555}.input-group input[data-v-6a8b73ea]{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.input-group input[data-v-6a8b73ea]:focus{outline:none;border-color:#667eea}.calendar-screen[data-v-6a8b73ea]{max-width:100%}.header[data-v-6a8b73ea]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.header-top[data-v-6a8b73ea]{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:1rem}.header-actions[data-v-6a8b73ea]{position:absolute;right:0;display:flex;gap:.5rem}.btn-copy-link[data-v-6a8b73ea],.btn-kakao[data-v-6a8b73ea]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.4rem .75rem;font-size:.85rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-copy-link[data-v-6a8b73ea]:hover{background-color:#e5e7eb}.btn-kakao[data-v-6a8b73ea]{background-color:#fee500;color:#000;border:none;font-weight:600}.btn-kakao[data-v-6a8b73ea]:hover{background-color:#fada00;transform:translateY(-1px)}.confirmed-section[data-v-6a8b73ea]{background:linear-gradient(135deg,#fff,#f0f4ff);border:2px solid #667eea;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px #667eea26;animation:slideDown-6a8b73ea .5s ease-out}@keyframes slideDown-6a8b73ea{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmed-header h2[data-v-6a8b73ea]{color:#667eea;font-size:1.5rem;margin:0 0 1rem;text-align:center}.confirmed-slot[data-v-6a8b73ea]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:inset 0 2px 4px #0000000d}.confirmed-icon[data-v-6a8b73ea]{font-size:2.5rem}.confirmed-details[data-v-6a8b73ea]{text-align:left}.slot-date[data-v-6a8b73ea]{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:.25rem}.slot-time[data-v-6a8b73ea],.slot-location[data-v-6a8b73ea]{font-size:1.1rem;color:#555;margin-bottom:.25rem}.header h1[data-v-6a8b73ea]{font-size:2rem;margin:0;text-align:center;padding-top:.5rem}.welcome-section[data-v-6a8b73ea]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.welcome-message[data-v-6a8b73ea]{color:#667eea;font-size:1.1rem;font-weight:500;margin:0}.btn-edit-nickname[data-v-6a8b73ea]{padding:.5rem 1.25rem;background:#f0f4ff;color:#667eea;border:1px solid #667eea;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-edit-nickname[data-v-6a8b73ea]:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.header-actions-top[data-v-6a8b73ea]{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-bottom:1rem;flex-wrap:wrap}.instruction[data-v-6a8b73ea]{color:#666;font-size:.95rem}.instruction.edit-mode[data-v-6a8b73ea]{color:#f59e0b;font-weight:600}.fixed-background[data-v-6a8b73ea]{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;opacity:.5;z-index:0}.unselected-slots-preview[data-v-6a8b73ea]{margin:1.5rem 0;background:#fff;border-radius:12px;border:2px solid #a5d8ff;box-shadow:0 2px 8px #a5d8ff33;overflow:hidden}.preview-header[data-v-6a8b73ea]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#d0ebff,#a5d8ff);color:#1971c2}.preview-header h3[data-v-6a8b73ea]{margin:0;font-size:1.1rem;font-weight:600}.swipe-hint[data-v-6a8b73ea]{font-size:.85rem;opacity:.8;animation:pulse-6a8b73ea 2s ease-in-out infinite}@keyframes pulse-6a8b73ea{0%,to{opacity:.6}50%{opacity:1}}.unselected-slots-carousel[data-v-6a8b73ea]{display:flex;gap:1rem;padding:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#fde68a #fffbeb;-webkit-overflow-scrolling:touch}.unselected-slots-carousel[data-v-6a8b73ea]::-webkit-scrollbar{height:6px}.unselected-slots-carousel[data-v-6a8b73ea]::-webkit-scrollbar-track{background:#e7f5ff;border-radius:10px}.unselected-slots-carousel[data-v-6a8b73ea]::-webkit-scrollbar-thumb{background:#a5d8ff;border-radius:10px}.unselected-slots-carousel[data-v-6a8b73ea]::-webkit-scrollbar-thumb:hover{background:#74c0fc}.unselected-slot-card[data-v-6a8b73ea]{min-width:160px;max-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(135deg,#e7f5ff,#d0ebff);border-radius:12px;border:2px solid #a5d8ff;cursor:pointer;transition:all .3s;text-align:center;flex-shrink:0}.unselected-slot-card[data-v-6a8b73ea]:hover{transform:translateY(-4px) scale(1.05);border-color:#74c0fc;box-shadow:0 8px 16px #74c0fc4d;background:linear-gradient(135deg,#d0ebff,#a5d8ff)}.card-icon[data-v-6a8b73ea]{font-size:2rem;margin-bottom:.5rem}.card-date[data-v-6a8b73ea]{font-weight:700;font-size:.95rem;color:#333;margin-bottom:.5rem;line-height:1.3}.card-time[data-v-6a8b73ea]{font-size:.85rem;color:#666;margin-bottom:.75rem;line-height:1.4}.card-action[data-v-6a8b73ea]{width:100%;padding:.5rem .75rem;background:#74c0fc;color:#1971c2;border-radius:6px;font-size:.85rem;font-weight:600;transition:all .2s}.unselected-slot-card:hover .card-action[data-v-6a8b73ea]{background:#4dabf7;color:#fff;transform:scale(1.05)}.participants-section[data-v-6a8b73ea]{margin:1.5rem 0;background:#fff;border-radius:12px;border:2px solid #667eea;box-shadow:0 2px 8px #667eea1a;overflow:hidden}.participants-header[data-v-6a8b73ea]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.participants-header h3[data-v-6a8b73ea]{margin:0;font-size:1.1rem;font-weight:600}.btn-toggle-list[data-v-6a8b73ea]{padding:.5rem 1rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-toggle-list[data-v-6a8b73ea]:hover{background:#ffffff4d;transform:translateY(-1px)}.participants-list[data-v-6a8b73ea]{padding:1rem 1.5rem;max-height:400px;overflow-y:auto}.participant-item[data-v-6a8b73ea]{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:.75rem;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef;transition:all .3s}.participant-item[data-v-6a8b73ea]:hover{transform:translate(4px);border-color:#667eea;box-shadow:0 2px 8px #667eea26}.participant-item.has-voted[data-v-6a8b73ea]{background:#e7f5ff;border-color:#4dabf7}.participant-info[data-v-6a8b73ea]{display:flex;align-items:center;gap:1rem;flex:1}.participant-nickname[data-v-6a8b73ea]{font-weight:600;font-size:1.05rem;color:#333}.participant-status[data-v-6a8b73ea]{font-size:.85rem;padding:.35rem .75rem;border-radius:12px;background:#fff3cd;color:#856404}.participant-item.has-voted .participant-status[data-v-6a8b73ea]{background:#d1f4e0;color:#155724}.btn-delete-participant[data-v-6a8b73ea]{padding:.5rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s}.btn-delete-participant[data-v-6a8b73ea]:hover{background:#f5c6cb;transform:scale(1.05)}.no-participants[data-v-6a8b73ea]{text-align:center;padding:2rem;color:#6c757d;font-size:.95rem}.calendar-section[data-v-6a8b73ea]{margin-bottom:2rem;position:relative;z-index:1}.date-detail-section[data-v-6a8b73ea]{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;animation:slideUp-6a8b73ea .3s ease-out}@keyframes slideUp-6a8b73ea{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-header[data-v-6a8b73ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.detail-header h3[data-v-6a8b73ea]{font-size:1.25rem;font-weight:700;color:#667eea;display:flex;align-items:center;gap:.5rem}.detail-header h3[data-v-6a8b73ea]:before{content:"📍";font-size:1.5rem}.close-btn[data-v-6a8b73ea]{width:32px;height:32px;border:none;background:#e0e0e0;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.close-btn[data-v-6a8b73ea]:hover{background:#d0d0d0}.time-slots[data-v-6a8b73ea],.date-vote[data-v-6a8b73ea],.date-booking[data-v-6a8b73ea]{display:flex;flex-direction:column;gap:1rem}.time-slot-item[data-v-6a8b73ea]{padding:1rem;border:2px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.time-slot-item.voted-available[data-v-6a8b73ea]{border-color:#4caf50;background:#f0fff4}.time-slot-item.voted-unavailable[data-v-6a8b73ea]{border-color:#f44336;background:#fff0f0}.time-slot-item.my-booking[data-v-6a8b73ea]{border-color:#667eea;background:#f0f4ff}.time-slot-item.full[data-v-6a8b73ea]{opacity:.5;cursor:not-allowed}.time-info[data-v-6a8b73ea]{flex:1}.time-label[data-v-6a8b73ea]{font-weight:600;color:#333;display:block;margin-bottom:.25rem}.vote-count[data-v-6a8b73ea],.booking-count[data-v-6a8b73ea]{color:#666;font-size:.9rem}.vote-buttons[data-v-6a8b73ea],.booking-actions[data-v-6a8b73ea]{display:flex;gap:.5rem;justify-content:center}.date-vote[data-v-6a8b73ea],.date-booking[data-v-6a8b73ea]{padding:1rem;text-align:center}.vote-status[data-v-6a8b73ea],.booking-status[data-v-6a8b73ea]{margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#333}.btn[data-v-6a8b73ea]{padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.btn-primary[data-v-6a8b73ea]{background:#667eea;color:#fff}.btn-primary[data-v-6a8b73ea]:hover:not(:disabled){background:#5568d3;transform:translateY(-2px)}.btn-primary[data-v-6a8b73ea]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-6a8b73ea]{background:#f5f5f5;color:#555}.btn-secondary[data-v-6a8b73ea]:hover{background:#e0e0e0}.btn-full[data-v-6a8b73ea]{width:100%;padding:.75rem}.btn-vote[data-v-6a8b73ea]{padding:.4rem 1rem;font-size:.85rem;border:2px solid transparent;cursor:pointer;transition:all .3s;border-radius:6px;font-weight:600}.btn-available[data-v-6a8b73ea]{background:#fff;color:#4caf50;border-color:#4caf50}.btn-available[data-v-6a8b73ea]:hover{background:#4caf50;color:#fff}.btn-available.active[data-v-6a8b73ea]{background:#4caf50;color:#fff;box-shadow:0 0 0 3px #4caf504d;transform:scale(1.05);animation:pulse-success-6a8b73ea .3s ease-out}@keyframes pulse-success-6a8b73ea{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}.btn-unavailable[data-v-6a8b73ea]{background:#fff;color:#f44336;border-color:#f44336}.btn-unavailable[data-v-6a8b73ea]:hover{background:#f44336;color:#fff}.btn-unavailable.active[data-v-6a8b73ea]{background:#f44336;color:#fff;box-shadow:0 0 0 3px #f443364d;transform:scale(1.05);animation:pulse-error-6a8b73ea .3s ease-out}@keyframes pulse-error-6a8b73ea{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}@media (max-width: 480px){.page-container[data-v-6a8b73ea]{padding:1rem}.appointment-title[data-v-6a8b73ea]{font-size:1.5rem}.header h1[data-v-6a8b73ea]{font-size:1.5rem;padding-right:0}.header-actions-top[data-v-6a8b73ea]{position:static;width:100%;margin-bottom:1rem;justify-content:flex-end;flex-wrap:wrap}.header-actions-top[data-v-6a8b73ea]{margin-bottom:1rem;justify-content:flex-end;flex-wrap:wrap}.save-status[data-v-6a8b73ea]{width:100%;justify-content:center;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.75rem}.btn-back[data-v-6a8b73ea],.btn-complete-combined[data-v-6a8b73ea],.btn-edit[data-v-6a8b73ea]{font-size:.75rem;padding:.4rem .75rem}.welcome-section[data-v-6a8b73ea]{flex-direction:column;gap:.5rem}.welcome-message[data-v-6a8b73ea]{font-size:1rem}.btn-edit-nickname[data-v-6a8b73ea]{font-size:.8rem;padding:.35rem .85rem}.unselected-slots-preview[data-v-6a8b73ea]{margin:1rem 0}.preview-header[data-v-6a8b73ea]{padding:.75rem 1rem;gap:.5rem}.preview-header h3[data-v-6a8b73ea]{font-size:.95rem}.swipe-hint[data-v-6a8b73ea]{font-size:.75rem}.unselected-slots-carousel[data-v-6a8b73ea]{padding:1rem;gap:.75rem}.unselected-slot-card[data-v-6a8b73ea]{min-width:140px;max-width:140px;padding:1rem}.card-icon[data-v-6a8b73ea]{font-size:1.75rem}.card-date[data-v-6a8b73ea]{font-size:.8rem}.card-time[data-v-6a8b73ea]{font-size:.9rem}.card-action span[data-v-6a8b73ea]{font-size:.75rem;padding:.35rem .75rem}.participants-section[data-v-6a8b73ea]{margin:1rem 0}.participants-header[data-v-6a8b73ea]{padding:.75rem 1rem}.participants-header h3[data-v-6a8b73ea]{font-size:1rem}.btn-toggle-list[data-v-6a8b73ea]{padding:.4rem .75rem;font-size:.85rem}.participants-list[data-v-6a8b73ea]{padding:.75rem 1rem;max-height:300px}.participant-item[data-v-6a8b73ea]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem}.participant-info[data-v-6a8b73ea]{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.participant-nickname[data-v-6a8b73ea]{font-size:1rem}.participant-status[data-v-6a8b73ea]{font-size:.8rem;padding:.3rem .6rem}.btn-delete-participant[data-v-6a8b73ea]{width:100%;padding:.6rem 1rem}.time-slot-item[data-v-6a8b73ea]{flex-direction:column;align-items:flex-start;gap:1rem}.vote-buttons[data-v-6a8b73ea],.booking-actions[data-v-6a8b73ea]{width:100%;justify-content:space-between}.btn-vote[data-v-6a8b73ea]{flex:1}}.save-status[data-v-6a8b73ea]{display:flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-pending[data-v-6a8b73ea]{color:#f59e0b;animation:pulse-6a8b73ea 1.5s ease-in-out infinite}.status-saving[data-v-6a8b73ea]{color:#3b82f6;animation:pulse-6a8b73ea 1s ease-in-out infinite}.status-saved[data-v-6a8b73ea]{color:#10b981;animation:fadeIn-6a8b73ea .3s ease-in}.status-error[data-v-6a8b73ea]{color:#ef4444}@keyframes pulse-6a8b73ea{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn-6a8b73ea{0%{opacity:0}to{opacity:1}}.btn-complete-combined[data-v-6a8b73ea]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-complete-combined[data-v-6a8b73ea]:hover{background:#2563eb;transform:translateY(-2px)}.btn-multi-select[data-v-6a8b73ea]{padding:.5rem 1rem;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-multi-select[data-v-6a8b73ea]:hover{background:#f0f4ff;transform:translateY(-2px)}.btn-multi-select.active[data-v-6a8b73ea]{background:#667eea;color:#fff}.btn-edit[data-v-6a8b73ea]{padding:.5rem 1rem;background:#fff;color:#f59e0b;border:2px solid #f59e0b;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-edit[data-v-6a8b73ea]:hover{background:#fffbeb;transform:translateY(-2px)}.btn-view-results[data-v-6a8b73ea]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-view-results[data-v-6a8b73ea]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-edit.active[data-v-6a8b73ea]{background:#f59e0b;color:#fff}.modal-overlay[data-v-6a8b73ea]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6a8b73ea]{background:#fff;padding:2rem;border-radius:12px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.modal-content h2[data-v-6a8b73ea]{font-size:1.5rem;margin-bottom:1rem;color:#333}.modal-content p[data-v-6a8b73ea]{color:#666;margin-bottom:1.5rem;line-height:1.5}.radio-group[data-v-6a8b73ea]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.radio-option[data-v-6a8b73ea]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.radio-option[data-v-6a8b73ea]:hover{border-color:#3b82f6;background:#f0f7ff}.radio-option input[type=radio][data-v-6a8b73ea]{width:1.25rem;height:1.25rem;cursor:pointer}.radio-option span[data-v-6a8b73ea]{font-size:1rem;color:#333}.modal-actions[data-v-6a8b73ea]{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions .btn[data-v-6a8b73ea]{padding:.75rem 1.5rem;font-size:1rem}@media (max-width: 480px){.modal-content[data-v-6a8b73ea]{padding:1.5rem}.modal-actions[data-v-6a8b73ea]{flex-direction:column-reverse}.modal-actions .btn[data-v-6a8b73ea]{width:100%}}.multi-select-info[data-v-6a8b73ea]{margin-bottom:1rem;text-align:center}.instruction.multi-select-mode[data-v-6a8b73ea]{color:#667eea;font-weight:600;font-size:1rem;margin-bottom:.5rem}.selected-count[data-v-6a8b73ea]{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:2rem;font-size:.95rem;font-weight:700;box-shadow:0 2px 8px #667eea4d;animation:pulse-count-6a8b73ea .3s ease-out}@keyframes pulse-count-6a8b73ea{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.bulk-action-bar[data-v-6a8b73ea]{display:flex;gap:.75rem;padding:1rem;background:#f9f9f9;border-radius:12px;margin-top:1.5rem;box-shadow:0 2px 8px #0000001a;justify-content:center;flex-wrap:wrap}.btn-available-bulk[data-v-6a8b73ea]{padding:.75rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;flex:1;min-width:150px}.btn-available-bulk[data-v-6a8b73ea]:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.btn-unavailable-bulk[data-v-6a8b73ea]{padding:.75rem 1.5rem;background:#f44336;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;flex:1;min-width:150px}.btn-unavailable-bulk[data-v-6a8b73ea]:hover{background:#e53935;transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}@media (max-width: 480px){.bulk-action-bar[data-v-6a8b73ea]{flex-direction:column;gap:.5rem}.btn-available-bulk[data-v-6a8b73ea],.btn-unavailable-bulk[data-v-6a8b73ea]{width:100%;min-width:unset}.btn-multi-select[data-v-6a8b73ea]{font-size:.75rem;padding:.4rem .75rem}.selected-count[data-v-6a8b73ea]{font-size:.85rem;padding:.4rem .75rem}}.admin-login-container[data-v-d3581dca]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.admin-login-card[data-v-d3581dca]{background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 20px 60px #0000004d;width:100%;max-width:450px}.admin-login-header[data-v-d3581dca]{text-align:center;margin-bottom:2rem}.admin-login-header h1[data-v-d3581dca]{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem}.admin-login-header p[data-v-d3581dca]{font-size:1rem;color:#666}.admin-login-form[data-v-d3581dca]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-d3581dca]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d3581dca]{font-weight:600;color:#333;font-size:.95rem}.form-group input[data-v-d3581dca]{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;transition:all .3s}.form-group input[data-v-d3581dca]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-login[data-v-d3581dca]{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.5rem}.btn-login[data-v-d3581dca]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-login[data-v-d3581dca]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-d3581dca]{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c33;text-align:center;font-size:.9rem}@media (max-width: 480px){.admin-login-card[data-v-d3581dca]{padding:2rem 1.5rem}.admin-login-header h1[data-v-d3581dca]{font-size:1.5rem}.admin-login-header p[data-v-d3581dca]{font-size:.9rem}}.admin-notice-page[data-v-83a7629a]{padding:2rem;background:#f5f7fa;min-height:100vh}.page-header[data-v-83a7629a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-83a7629a]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.btn-create[data-v-83a7629a]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-create[data-v-83a7629a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.filter-bar[data-v-83a7629a]{margin-bottom:1.5rem}.status-select[data-v-83a7629a]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;min-width:200px}.notices-table[data-v-83a7629a]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-83a7629a]{width:100%;border-collapse:collapse}.data-table th[data-v-83a7629a],.data-table td[data-v-83a7629a]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-83a7629a]{background:#f8f9fa;font-weight:600;color:#333}.data-table tr[data-v-83a7629a]:hover{background:#f8f9fa}.title-cell[data-v-83a7629a]{cursor:pointer;color:#667eea;font-weight:500}.title-cell[data-v-83a7629a]:hover{text-decoration:underline}.status-badge[data-v-83a7629a]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status-badge.published[data-v-83a7629a]{background:#d4edda;color:#155724}.status-badge.draft[data-v-83a7629a]{background:#fff3cd;color:#856404}.status-badge.archived[data-v-83a7629a]{background:#d6d8db;color:#383d41}.btn-action[data-v-83a7629a],.btn-danger[data-v-83a7629a]{padding:.5rem .75rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;margin-right:.5rem}.btn-action[data-v-83a7629a]{background:#28a745;color:#fff}.btn-action[data-v-83a7629a]:hover{background:#218838}.btn-danger[data-v-83a7629a]{background:#dc3545;color:#fff}.btn-danger[data-v-83a7629a]:hover{background:#c82333}.no-data[data-v-83a7629a]{text-align:center;color:#999;padding:2rem}.modal-overlay[data-v-83a7629a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-83a7629a]{background:#fff;border-radius:.75rem;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-83a7629a]{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-83a7629a]{margin:0;font-size:1.5rem;font-weight:700;color:#333}.btn-close[data-v-83a7629a]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.btn-close[data-v-83a7629a]:hover{color:#333}.modal-body[data-v-83a7629a]{padding:2rem}.form-group[data-v-83a7629a]{margin-bottom:1.5rem}.form-group label[data-v-83a7629a]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-83a7629a],.form-group textarea[data-v-83a7629a],.form-group select[data-v-83a7629a]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.form-group input[data-v-83a7629a]:focus,.form-group textarea[data-v-83a7629a]:focus,.form-group select[data-v-83a7629a]:focus{outline:none;border-color:#667eea}.form-row[data-v-83a7629a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer[data-v-83a7629a]{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-cancel[data-v-83a7629a],.btn-save[data-v-83a7629a]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-83a7629a]{background:#6c757d;color:#fff}.btn-cancel[data-v-83a7629a]:hover{background:#5a6268}.btn-save[data-v-83a7629a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-83a7629a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.notice-detail h2[data-v-83a7629a]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.notice-meta[data-v-83a7629a]{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;color:#666;font-size:.9rem}.notice-content[data-v-83a7629a]{white-space:pre-wrap;line-height:1.6;color:#333}@media (max-width: 768px){.admin-notice-page[data-v-83a7629a]{padding:1rem}.page-header[data-v-83a7629a]{flex-direction:column;gap:1rem}.form-row[data-v-83a7629a]{grid-template-columns:1fr}.modal-content[data-v-83a7629a]{width:95%}.data-table[data-v-83a7629a]{font-size:.85rem}.data-table th[data-v-83a7629a],.data-table td[data-v-83a7629a]{padding:.5rem}}.admin-ip-block-page[data-v-d5173cd3]{padding:2rem;background:#f5f7fa;min-height:100vh}.page-header[data-v-d5173cd3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-d5173cd3]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.btn-create[data-v-d5173cd3]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-create[data-v-d5173cd3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.filter-bar[data-v-d5173cd3]{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.btn-filter[data-v-d5173cd3]{padding:.75rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-filter.active[data-v-d5173cd3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.info-text[data-v-d5173cd3]{color:#666;font-size:.95rem}.ip-blocks-table[data-v-d5173cd3]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table[data-v-d5173cd3]{width:100%;border-collapse:collapse}.data-table th[data-v-d5173cd3],.data-table td[data-v-d5173cd3]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-d5173cd3]{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap}.data-table tr[data-v-d5173cd3]:hover{background:#f8f9fa}.data-table code[data-v-d5173cd3]{background:#f1f3f5;padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9rem}.reason-badge[data-v-d5173cd3]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.reason-badge.spam[data-v-d5173cd3]{background:#fff3cd;color:#856404}.reason-badge.abuse[data-v-d5173cd3]{background:#f8d7da;color:#721c24}.reason-badge.malicious[data-v-d5173cd3]{background:#f5c6cb;color:#721c24}.reason-badge.other[data-v-d5173cd3]{background:#d6d8db;color:#383d41}.status-badge[data-v-d5173cd3]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status-badge.active[data-v-d5173cd3]{background:#f8d7da;color:#721c24}.status-badge.inactive[data-v-d5173cd3]{background:#d4edda;color:#155724}.btn-action[data-v-d5173cd3]{padding:.5rem .75rem;background:#28a745;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-action[data-v-d5173cd3]:hover{background:#218838}.text-muted[data-v-d5173cd3]{color:#999}.no-data[data-v-d5173cd3]{text-align:center;color:#999;padding:2rem}.modal-overlay[data-v-d5173cd3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d5173cd3]{background:#fff;border-radius:.75rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-d5173cd3]{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-d5173cd3]{margin:0;font-size:1.5rem;font-weight:700;color:#333}.btn-close[data-v-d5173cd3]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.btn-close[data-v-d5173cd3]:hover{color:#333}.modal-body[data-v-d5173cd3]{padding:2rem}.form-group[data-v-d5173cd3]{margin-bottom:1.5rem}.form-group label[data-v-d5173cd3]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-d5173cd3],.form-group textarea[data-v-d5173cd3],.form-group select[data-v-d5173cd3]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.form-group input[data-v-d5173cd3]:focus,.form-group textarea[data-v-d5173cd3]:focus,.form-group select[data-v-d5173cd3]:focus{outline:none;border-color:#667eea}.duration-options[data-v-d5173cd3]{display:flex;gap:1rem}.radio-label[data-v-d5173cd3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .3s}.radio-label[data-v-d5173cd3]:hover{border-color:#667eea}.radio-label input[type=radio][data-v-d5173cd3]{width:auto;margin:0}.radio-label input[type=radio]:checked+span[data-v-d5173cd3]{font-weight:600;color:#667eea}.modal-footer[data-v-d5173cd3]{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-cancel[data-v-d5173cd3],.btn-save[data-v-d5173cd3]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-d5173cd3]{background:#6c757d;color:#fff}.btn-cancel[data-v-d5173cd3]:hover{background:#5a6268}.btn-save[data-v-d5173cd3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-d5173cd3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@media (max-width: 768px){.admin-ip-block-page[data-v-d5173cd3]{padding:1rem}.page-header[data-v-d5173cd3]{flex-direction:column;gap:1rem}.filter-bar[data-v-d5173cd3]{flex-direction:column;align-items:flex-start}.duration-options[data-v-d5173cd3]{flex-direction:column}.data-table[data-v-d5173cd3]{font-size:.8rem}.data-table th[data-v-d5173cd3],.data-table td[data-v-d5173cd3]{padding:.5rem}}.admin-inquiry-page[data-v-ed7aa3d4]{padding:2rem;background:#f5f7fa;min-height:100vh}.page-header[data-v-ed7aa3d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2[data-v-ed7aa3d4]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.filter-buttons[data-v-ed7aa3d4]{display:flex;gap:.5rem}.btn-filter[data-v-ed7aa3d4]{padding:.5rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-filter.active[data-v-ed7aa3d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.inquiries-table[data-v-ed7aa3d4]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table[data-v-ed7aa3d4]{width:100%;border-collapse:collapse}.data-table th[data-v-ed7aa3d4],.data-table td[data-v-ed7aa3d4]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-ed7aa3d4]{background:#f8f9fa;font-weight:600;color:#333;white-space:nowrap}.data-table tr[data-v-ed7aa3d4]:hover{background:#f8f9fa}.title-cell[data-v-ed7aa3d4]{cursor:pointer;color:#667eea;font-weight:500}.title-cell[data-v-ed7aa3d4]:hover{text-decoration:underline}.category-badge[data-v-ed7aa3d4]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.category-badge.general[data-v-ed7aa3d4]{background:#e3f2fd;color:#1976d2}.category-badge.service[data-v-ed7aa3d4]{background:#f3e5f5;color:#7b1fa2}.category-badge.account[data-v-ed7aa3d4]{background:#fff3e0;color:#e65100}.category-badge.bug[data-v-ed7aa3d4]{background:#ffebee;color:#c62828}.category-badge.feature[data-v-ed7aa3d4]{background:#e8f5e9;color:#2e7d32}.category-badge.other[data-v-ed7aa3d4]{background:#f5f5f5;color:#616161}.status-badge[data-v-ed7aa3d4],.status-select[data-v-ed7aa3d4]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;border:1px solid transparent;outline:none;cursor:pointer}.status-select[data-v-ed7aa3d4]:focus{box-shadow:0 0 0 2px #667eea80}.status-badge.new[data-v-ed7aa3d4],.status-select.new[data-v-ed7aa3d4]{background:#fff3cd;color:#856404}.status-badge.in_progress[data-v-ed7aa3d4],.status-select.in_progress[data-v-ed7aa3d4]{background:#cfe2ff;color:#084298}.status-badge.answered[data-v-ed7aa3d4],.status-select.answered[data-v-ed7aa3d4]{background:#d4edda;color:#155724}.status-badge.closed[data-v-ed7aa3d4],.status-select.closed[data-v-ed7aa3d4]{background:#e2e3e5;color:#383d41}.btn-action[data-v-ed7aa3d4]{padding:.5rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-action[data-v-ed7aa3d4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-action.view[data-v-ed7aa3d4]{background:#6c757d}.btn-action.view[data-v-ed7aa3d4]:hover{background:#5a6268}.no-data[data-v-ed7aa3d4]{text-align:center;color:#999;padding:2rem}.modal-overlay[data-v-ed7aa3d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ed7aa3d4]{background:#fff;border-radius:.75rem;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ed7aa3d4]{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-ed7aa3d4]{margin:0;font-size:1.5rem;font-weight:700;color:#333}.btn-close[data-v-ed7aa3d4]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.btn-close[data-v-ed7aa3d4]:hover{color:#333}.modal-body[data-v-ed7aa3d4]{padding:2rem}.inquiry-detail .detail-row[data-v-ed7aa3d4]{display:flex;gap:1rem;margin-bottom:1rem}.inquiry-detail .detail-row.full[data-v-ed7aa3d4]{flex-direction:column}.inquiry-detail label[data-v-ed7aa3d4]{font-weight:600;color:#333;min-width:80px}.content-box[data-v-ed7aa3d4]{background:#f8f9fa;padding:1rem;border-radius:.5rem;white-space:pre-wrap;line-height:1.6}.responses-section[data-v-ed7aa3d4]{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.responses-section h4[data-v-ed7aa3d4]{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#333}.response-item[data-v-ed7aa3d4]{background:#f8f9fa;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.response-header[data-v-ed7aa3d4]{display:flex;justify-content:space-between;margin-bottom:.5rem}.admin-name[data-v-ed7aa3d4]{font-weight:600;color:#667eea}.response-date[data-v-ed7aa3d4]{font-size:.875rem;color:#666}.response-content[data-v-ed7aa3d4]{white-space:pre-wrap;line-height:1.6;color:#333}.form-group[data-v-ed7aa3d4]{margin-bottom:1.5rem}.form-group label[data-v-ed7aa3d4]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-ed7aa3d4],.form-group textarea[data-v-ed7aa3d4]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem;box-sizing:border-box}.form-group input[data-v-ed7aa3d4]:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.form-group input[data-v-ed7aa3d4]:focus,.form-group textarea[data-v-ed7aa3d4]:focus{outline:none;border-color:#667eea}.modal-footer[data-v-ed7aa3d4]{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-cancel[data-v-ed7aa3d4],.btn-save[data-v-ed7aa3d4]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-ed7aa3d4]{background:#6c757d;color:#fff}.btn-cancel[data-v-ed7aa3d4]:hover{background:#5a6268}.btn-save[data-v-ed7aa3d4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-ed7aa3d4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@media (max-width: 768px){.admin-inquiry-page[data-v-ed7aa3d4]{padding:1rem}.page-header[data-v-ed7aa3d4]{flex-direction:column;gap:1rem}.filter-buttons[data-v-ed7aa3d4]{flex-wrap:wrap}.data-table[data-v-ed7aa3d4]{font-size:.8rem}.data-table th[data-v-ed7aa3d4],.data-table td[data-v-ed7aa3d4]{padding:.5rem}}.admin-settings-page[data-v-035c4b6f]{padding:2rem;background:#f5f7fa;min-height:100vh}.page-header[data-v-035c4b6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2[data-v-035c4b6f]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.btn-save-all[data-v-035c4b6f]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-save-all[data-v-035c4b6f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.settings-container[data-v-035c4b6f]{display:flex;flex-direction:column;gap:2rem}.setting-section[data-v-035c4b6f]{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.setting-section h3[data-v-035c4b6f]{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#333;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.setting-grid[data-v-035c4b6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.setting-item[data-v-035c4b6f]{display:flex;flex-direction:column;gap:.75rem}.setting-header[data-v-035c4b6f]{display:flex;flex-direction:column;gap:.25rem}.setting-header label[data-v-035c4b6f]{font-weight:600;color:#333;font-size:.95rem}.setting-description[data-v-035c4b6f]{font-size:.85rem;color:#666;line-height:1.4}.setting-input input[data-v-035c4b6f],.setting-input select[data-v-035c4b6f],.setting-input textarea[data-v-035c4b6f]{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;box-sizing:border-box;transition:border-color .3s}.setting-input input[data-v-035c4b6f]:focus,.setting-input select[data-v-035c4b6f]:focus,.setting-input textarea[data-v-035c4b6f]:focus{outline:none;border-color:#667eea}.setting-input textarea[data-v-035c4b6f]{font-family:Courier New,monospace;resize:vertical}.danger-zone[data-v-035c4b6f]{background:#fff5f5;border:2px solid #feb2b2;border-radius:.75rem;padding:2rem;margin-top:2rem}.danger-zone h3[data-v-035c4b6f]{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#c53030}.danger-zone p[data-v-035c4b6f]{margin:0 0 1rem;color:#742a2a}.btn-danger[data-v-035c4b6f]{padding:.75rem 1.5rem;background:#e53e3e;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-danger[data-v-035c4b6f]:hover{background:#c53030;transform:translateY(-2px)}.kakao-section[data-v-035c4b6f]{border:2px solid #FEE500;background:linear-gradient(to bottom,#fffbea,#fff)}.section-header-with-icon[data-v-035c4b6f]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #FEE500}.section-header-with-icon h3[data-v-035c4b6f]{margin:0;font-size:1.25rem;font-weight:600;color:#333;border:none;padding:0}.kakao-badge[data-v-035c4b6f]{padding:.4rem 1rem;background:#fee500;color:#000;border-radius:1rem;font-size:.85rem;font-weight:700;letter-spacing:.5px}.kakao-guide[data-v-035c4b6f]{margin-top:2rem;padding:1.5rem;background:#fff;border:2px solid #FEE500;border-radius:.75rem}.kakao-guide h4[data-v-035c4b6f]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#333}.kakao-guide ol[data-v-035c4b6f]{margin:0 0 1.5rem;padding-left:1.5rem}.kakao-guide li[data-v-035c4b6f]{margin-bottom:.75rem;line-height:1.6;color:#555}.kakao-guide a[data-v-035c4b6f]{color:#667eea;text-decoration:none;font-weight:600}.kakao-guide a[data-v-035c4b6f]:hover{text-decoration:underline}.kakao-guide code[data-v-035c4b6f]{padding:.2rem .5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9rem;color:#c53030}.kakao-status[data-v-035c4b6f]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.status-label[data-v-035c4b6f]{font-weight:600;color:#555}.status-indicator[data-v-035c4b6f]{padding:.4rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem}.status-indicator.enabled[data-v-035c4b6f]{background:#d4edda;color:#155724}.status-indicator.disabled[data-v-035c4b6f]{background:#f8d7da;color:#721c24}@media (max-width: 768px){.admin-settings-page[data-v-035c4b6f]{padding:1rem}.page-header[data-v-035c4b6f]{flex-direction:column;gap:1rem}.btn-save-all[data-v-035c4b6f]{width:100%}.setting-grid[data-v-035c4b6f]{grid-template-columns:1fr}}.admin-error-logs[data-v-a166d097]{padding:20px}.header-actions[data-v-a166d097]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.log-table-wrapper[data-v-a166d097]{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.log-table[data-v-a166d097]{width:100%;border-collapse:collapse;font-size:14px}.log-table th[data-v-a166d097],.log-table td[data-v-a166d097]{padding:12px;text-align:left;border-bottom:1px solid #eee}.log-table th[data-v-a166d097]{background-color:#f8f9fa;font-weight:600}.log-table tr[data-v-a166d097]:hover{background-color:#f1f3f5;cursor:pointer}.log-table tr.selected[data-v-a166d097]{background-color:#e7f5ff}.method-tag[data-v-a166d097]{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700;color:#fff}.method-tag.GET[data-v-a166d097]{background-color:#61affe}.method-tag.POST[data-v-a166d097]{background-color:#49cc90}.method-tag.PUT[data-v-a166d097]{background-color:#fca130}.method-tag.DELETE[data-v-a166d097]{background-color:#f93e3e}.uri[data-v-a166d097]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.message[data-v-a166d097]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e03131;font-weight:500}.btn-delete[data-v-a166d097]{padding:4px 8px;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-clear[data-v-a166d097]{padding:8px 16px;background-color:#495057;color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-overlay[data-v-a166d097]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-a166d097]{background:#fff;width:90%;max-width:1000px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column}.modal-header[data-v-a166d097]{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-a166d097]{padding:20px;overflow-y:auto}.detail-item[data-v-a166d097]{margin-bottom:15px}.detail-item label[data-v-a166d097]{font-weight:700;display:block;margin-bottom:5px;color:#495057}.error-message[data-v-a166d097]{color:#e03131;font-weight:500;padding:10px;background:#fff5f5;border-radius:4px}.stack-trace-container[data-v-a166d097]{margin-top:20px}.stack-trace[data-v-a166d097]{background:#f8f9fa;padding:15px;border-radius:4px;font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;border:1px solid #dee2e6}.btn-close[data-v-a166d097]{background:none;border:none;font-size:24px;cursor:pointer}.modal-overlay[data-v-fd2a544c]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-fd2a544c]{background:#fff;border-radius:1rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-fd2a544c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-fd2a544c]{font-size:1.25rem;font-weight:600;color:#333;margin:0}.btn-close[data-v-fd2a544c]{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .3s}.btn-close[data-v-fd2a544c]:hover{background:#f3f4f6;color:#333}.modal-body[data-v-fd2a544c]{padding:1.5rem}.detailed-stats h4[data-v-fd2a544c]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem}.stats-detail-grid[data-v-fd2a544c]{display:grid;gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-fd2a544c]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:.5rem;border-left:4px solid #667eea;transition:all .3s}.detail-item.highlight[data-v-fd2a544c]{background:linear-gradient(135deg,#f0f4ff,#fff);border-left:4px solid #764ba2;box-shadow:0 2px 8px #667eea26}.detail-item[data-v-fd2a544c]:hover{background:#f3f4f6;transform:translate(4px)}.detail-item.highlight[data-v-fd2a544c]:hover{background:linear-gradient(135deg,#e8edff,#fafbff)}.detail-label[data-v-fd2a544c]{font-weight:500;color:#555;display:flex;align-items:center;gap:.5rem}.detail-value[data-v-fd2a544c]{font-size:1.25rem;font-weight:700;color:#667eea}.detail-item.highlight .detail-value[data-v-fd2a544c]{color:#764ba2;font-size:1.5rem}.btn-navigate[data-v-fd2a544c]{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-navigate[data-v-fd2a544c]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}@media (max-width: 480px){.modal-content[data-v-fd2a544c]{width:95%;max-width:100%}.modal-header h3[data-v-fd2a544c],.detail-value[data-v-fd2a544c]{font-size:1.1rem}}.charts-section[data-v-f3912a2a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.chart-container[data-v-f3912a2a]{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;height:300px}.chart-container h3[data-v-f3912a2a]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;margin-top:0}.loading[data-v-f3912a2a]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:.95rem}@media (max-width: 768px){.charts-section[data-v-f3912a2a]{grid-template-columns:1fr}.chart-container[data-v-f3912a2a]{height:250px}}.admin-dashboard[data-v-d7e97021]{min-height:100vh;background:#f5f7fa;padding:2rem}.admin-header[data-v-d7e97021]{background:#fff;padding:1.5rem 2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative}.back-button[data-v-d7e97021]{width:fit-content;padding:.5rem 1rem;background:transparent;color:#667eea;border:2px solid #667eea;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;left:1.5rem}.back-button[data-v-d7e97021]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.admin-header h1[data-v-d7e97021]{font-size:1.75rem;font-weight:700;color:#333;margin:0}.admin-info[data-v-d7e97021]{display:flex;align-items:center;gap:1rem}.admin-info span[data-v-d7e97021]{color:#666;font-weight:500}.btn-logout[data-v-d7e97021]{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .3s}.btn-logout[data-v-d7e97021]:hover{background:#c82333}.admin-nav[data-v-d7e97021]{background:#fff;padding:.5rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-button[data-v-d7e97021]{padding:.75rem 1.5rem;background:transparent;color:#666;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .3s}.tab-button[data-v-d7e97021]:hover{background:#f5f7fa;color:#333}.tab-button.active[data-v-d7e97021]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-content[data-v-d7e97021]{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.tab-content h2[data-v-d7e97021]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1.5rem}.stats-grid[data-v-d7e97021]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card[data-v-d7e97021]{color:#fff;padding:1.75rem;border-radius:1rem;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden;transition:all .3s ease}.stat-card.primary[data-v-d7e97021]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.secondary[data-v-d7e97021]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon[data-v-d7e97021]{font-size:2.5rem;margin-bottom:.75rem;opacity:.95;display:block}.stat-label[data-v-d7e97021]{font-size:1rem;opacity:.95;margin-bottom:.75rem;font-weight:500;letter-spacing:.5px}.stat-value[data-v-d7e97021]{font-size:3rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1;margin-bottom:.25rem}.stat-unit[data-v-d7e97021]{font-size:1.1rem;opacity:.9;font-weight:500;margin-bottom:.5rem}.search-bar[data-v-d7e97021],.filter-bar[data-v-d7e97021]{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-bar input[data-v-d7e97021],.status-select[data-v-d7e97021]{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.search-bar input[data-v-d7e97021]:focus,.status-select[data-v-d7e97021]:focus{outline:none;border-color:#667eea}.btn-search[data-v-d7e97021],.btn-reset[data-v-d7e97021],.btn-action[data-v-d7e97021],.btn-danger[data-v-d7e97021]{padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-search[data-v-d7e97021]{background:#667eea;color:#fff}.btn-search[data-v-d7e97021]:hover{background:#5568d3}.btn-reset[data-v-d7e97021]{background:#6c757d;color:#fff}.btn-reset[data-v-d7e97021]:hover{background:#5a6268}.btn-action[data-v-d7e97021]{background:#28a745;color:#fff;font-size:.875rem;padding:.5rem .75rem}.btn-action[data-v-d7e97021]:hover{background:#218838}.btn-danger[data-v-d7e97021]{background:#dc3545;color:#fff;font-size:.875rem;padding:.5rem .75rem;margin-left:.5rem}.btn-danger[data-v-d7e97021]:hover{background:#c82333}.table-container[data-v-d7e97021]{overflow-x:auto}.data-table[data-v-d7e97021]{width:100%;border-collapse:collapse}.data-table th[data-v-d7e97021],.data-table td[data-v-d7e97021]{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-d7e97021]{background:#f8f9fa;font-weight:600;color:#333}.data-table tr[data-v-d7e97021]:hover{background:#f8f9fa}.status-badge[data-v-d7e97021]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.status-badge.active[data-v-d7e97021]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-d7e97021]{background:#f8d7da;color:#721c24}.status-badge.confirmed[data-v-d7e97021]{background:#d1ecf1;color:#0c5460}.status-badge.closed[data-v-d7e97021]{background:#d6d8db;color:#383d41}.provider-badge[data-v-d7e97021]{padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.provider-badge.local[data-v-d7e97021]{background:#e3f2fd;color:#1565c0}.provider-badge.kakao[data-v-d7e97021]{background:#fff9c4;color:#f57f17}.provider-select[data-v-d7e97021]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:.5rem;font-size:.9rem;margin-right:.5rem;background:#fff;cursor:pointer}.no-data[data-v-d7e97021]{text-align:center;color:#999;padding:2rem}.placeholder-text[data-v-d7e97021]{text-align:center;color:#999;padding:3rem;font-size:1.1rem}.stat-card.clickable[data-v-d7e97021]{cursor:pointer}.stat-card.clickable[data-v-d7e97021]:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0003}.stat-hint[data-v-d7e97021]{margin-top:.75rem;font-size:.85rem;color:#fffc;opacity:0;transition:opacity .3s;font-weight:400}.stat-card.clickable:hover .stat-hint[data-v-d7e97021]{opacity:1}.recent-activity-section[data-v-d7e97021]{margin-top:2.5rem;padding:0}.recent-activity-section h3[data-v-d7e97021]{font-size:1.35rem;font-weight:700;color:#333;margin-bottom:1.25rem}.activity-timeline[data-v-d7e97021]{display:flex;flex-direction:column;gap:.75rem}.activity-item[data-v-d7e97021]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:.75rem;border-left:4px solid #667eea;transition:all .3s;box-shadow:0 2px 4px #0000000d}.activity-item[data-v-d7e97021]:hover{background:linear-gradient(135deg,#f3f4f6,#fff);transform:translate(6px);box-shadow:0 4px 8px #0000001a}.activity-icon-wrapper[data-v-d7e97021]{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 8px #667eea4d;flex-shrink:0}.activity-icon[data-v-d7e97021]{font-size:1.5rem}.activity-content[data-v-d7e97021]{flex:1}.activity-title[data-v-d7e97021]{font-weight:600;color:#333;margin-bottom:.25rem;font-size:1rem}.activity-time[data-v-d7e97021]{font-size:.875rem;color:#999}@media (max-width: 768px){.admin-dashboard[data-v-d7e97021]{padding:1rem}.admin-header[data-v-d7e97021]{flex-direction:column;gap:1rem;text-align:center}.back-button[data-v-d7e97021]{position:relative;left:0;width:100%;padding:.6rem 1rem;font-size:.85rem}.admin-nav[data-v-d7e97021]{justify-content:center}.tab-button[data-v-d7e97021]{padding:.5rem 1rem;font-size:.9rem}.stats-grid[data-v-d7e97021]{grid-template-columns:1fr}.stat-value[data-v-d7e97021]{font-size:2.5rem}.stat-icon[data-v-d7e97021]{font-size:2rem}.stat-unit[data-v-d7e97021]{font-size:1rem}.activity-icon-wrapper[data-v-d7e97021]{width:2.5rem;height:2.5rem}.activity-icon[data-v-d7e97021]{font-size:1.25rem}.activity-title[data-v-d7e97021]{font-size:.95rem}.search-bar[data-v-d7e97021]{flex-direction:column}.data-table[data-v-d7e97021]{font-size:.85rem}.data-table th[data-v-d7e97021],.data-table td[data-v-d7e97021]{padding:.5rem}}.admin-logo[data-v-d7e97021]{display:flex;flex-direction:column}.modal-overlay[data-v-d5b8a1d3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-d5b8a1d3 .2s ease-out}@keyframes fadeIn-d5b8a1d3{0%{opacity:0}to{opacity:1}}.modal-container[data-v-d5b8a1d3]{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp-d5b8a1d3 .3s ease-out}@keyframes slideUp-d5b8a1d3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-d5b8a1d3]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem 1rem 0 0}.header-left[data-v-d5b8a1d3]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-d5b8a1d3]{font-size:1.5rem}.modal-header h2[data-v-d5b8a1d3]{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.header-subtitle[data-v-d5b8a1d3]{padding:0 1.5rem 1rem;font-size:.875rem;color:#6b7280;border-bottom:1px solid #E5E7EB}.close-button[data-v-d5b8a1d3]{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:2rem;line-height:1}.close-button[data-v-d5b8a1d3]:hover{opacity:.8}.modal-body[data-v-d5b8a1d3]{padding:1.5rem;background:#fff}.form-group[data-v-d5b8a1d3]{margin-bottom:1.5rem}.datetime-section[data-v-d5b8a1d3]{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #E5E7EB;border-left:4px solid #667EEA}.section-title[data-v-d5b8a1d3]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-title .icon[data-v-d5b8a1d3]{font-size:1rem}.datetime-inputs[data-v-d5b8a1d3]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group label[data-v-d5b8a1d3]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.form-group label .icon[data-v-d5b8a1d3]{font-size:1rem}.required[data-v-d5b8a1d3]{color:#ef4444;font-size:.875rem}.form-group input[data-v-d5b8a1d3],.form-group textarea[data-v-d5b8a1d3],.datetime-inputs input[data-v-d5b8a1d3]{width:100%;padding:.75rem;border:1px solid #E5E7EB;border-radius:.5rem;font-size:.875rem;transition:all .2s;box-sizing:border-box;background:#fff}.form-group input[data-v-d5b8a1d3]:focus,.form-group textarea[data-v-d5b8a1d3]:focus,.datetime-inputs input[data-v-d5b8a1d3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}[data-v-d5b8a1d3] .dp__main{flex:1}[data-v-d5b8a1d3] .dp__input{padding:.7rem .75rem .7rem 2.2rem;font-size:.875rem;border-radius:.5rem;border:1px solid #E5E7EB;font-family:inherit;color:#374151}[data-v-d5b8a1d3] .dp__input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}[data-v-d5b8a1d3] .dp__input:disabled{background-color:#f3f4f6;cursor:not-allowed}[data-v-d5b8a1d3] .error .dp__input,.form-group input.error[data-v-d5b8a1d3],.form-group textarea.error[data-v-d5b8a1d3]{border-color:#ef4444;background:#fef2f2}.error-message[data-v-d5b8a1d3]{display:flex;align-items:center;gap:.375rem;color:#ef4444;font-size:.75rem;margin-top:.375rem;font-weight:500}.error-message[data-v-d5b8a1d3]:before{content:"⚠";font-size:.875rem}.char-count[data-v-d5b8a1d3]{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:.375rem;font-weight:400}.modal-footer[data-v-d5b8a1d3]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-radius:0 0 1rem 1rem;border-top:1px solid #E5E7EB}.button[data-v-d5b8a1d3]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem}.button-primary[data-v-d5b8a1d3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button-primary[data-v-d5b8a1d3]:hover{opacity:.9}.button-secondary[data-v-d5b8a1d3]{background-color:#f3f4f6;color:#6b7280;border:1px solid #E5E7EB}.button-secondary[data-v-d5b8a1d3]:hover{background-color:#e5e7eb}.color-tags[data-v-d5b8a1d3]{display:flex;gap:.5rem;flex-wrap:wrap}.color-tag[data-v-d5b8a1d3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #E5E7EB;background:#fff;transition:all .2s}.color-tag input[type=radio][data-v-d5b8a1d3]{width:1rem;height:1rem;cursor:pointer;accent-color:#667EEA}.color-tag[data-v-d5b8a1d3]:hover{background:#f9fafb}.color-tag input:checked~.color-label[data-v-d5b8a1d3]{font-weight:600}.color-dot[data-v-d5b8a1d3]{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a;flex-shrink:0}.color-label[data-v-d5b8a1d3]{font-size:.875rem;color:#374151}.toggle-label[data-v-d5b8a1d3]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox[data-v-d5b8a1d3]{display:none}.toggle-switch[data-v-d5b8a1d3]{position:relative;width:48px;height:24px;background:#e5e7eb;border-radius:12px;transition:all .3s}.toggle-switch[data-v-d5b8a1d3]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0003}.toggle-checkbox:checked+.toggle-switch[data-v-d5b8a1d3]{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-checkbox:checked+.toggle-switch[data-v-d5b8a1d3]:after{left:26px}.toggle-text[data-v-d5b8a1d3]{font-weight:600;color:#374151;font-size:.95rem}.quick-duration[data-v-d5b8a1d3]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quick-duration-label[data-v-d5b8a1d3]{font-size:.75rem;color:#6b7280;font-weight:500}.duration-preset[data-v-d5b8a1d3]{padding:.375rem .75rem;background:#fff;border:1px solid #E5E7EB;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.duration-preset[data-v-d5b8a1d3]:hover{border-color:#667eea;color:#667eea}.select-input[data-v-d5b8a1d3]{width:100%;padding:.75rem;border:1px solid #E5E7EB;border-radius:.5rem;font-size:.875rem;transition:all .2s;box-sizing:border-box;background:#fff;cursor:pointer}.select-input[data-v-d5b8a1d3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}input[data-v-d5b8a1d3]:disabled{background-color:#f3f4f6!important;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width: 480px){.modal-container[data-v-d5b8a1d3]{width:95%;max-height:95vh}.modal-header[data-v-d5b8a1d3]{padding:1.25rem}.modal-header h2[data-v-d5b8a1d3]{font-size:1.125rem}.header-subtitle[data-v-d5b8a1d3]{padding:0 1.25rem .875rem}.modal-body[data-v-d5b8a1d3]{padding:1.25rem}.datetime-section[data-v-d5b8a1d3]{padding:.875rem}.datetime-inputs[data-v-d5b8a1d3]{gap:.5rem}.section-title[data-v-d5b8a1d3]{font-size:.8rem}.color-tags[data-v-d5b8a1d3]{gap:.375rem}.color-tag[data-v-d5b8a1d3]{padding:.375rem .625rem;font-size:.75rem}.quick-duration[data-v-d5b8a1d3]{flex-direction:column;align-items:flex-start;gap:.375rem}.duration-preset[data-v-d5b8a1d3]{width:100%;text-align:center}.modal-footer[data-v-d5b8a1d3]{padding:.875rem 1.25rem}.button[data-v-d5b8a1d3]{padding:.625rem 1.25rem;font-size:.8rem}}.modal-overlay[data-v-edb741ed]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-edb741ed]{background:#fff;border-radius:1rem;max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.modal-header[data-v-edb741ed]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #E5E7EB;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-left[data-v-edb741ed]{display:flex;align-items:center;gap:1rem}.modal-header h3[data-v-edb741ed]{margin:0;font-size:1.25rem;font-weight:700}.event-count-badge[data-v-edb741ed]{background:#ffffff4d;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close[data-v-edb741ed]{width:2rem;height:2rem;border:none;background:#fff3;color:#fff;border-radius:.5rem;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close[data-v-edb741ed]:hover{background:#ffffff4d}.events-list[data-v-edb741ed]{overflow-y:auto;padding:1rem;flex:1}.event-item[data-v-edb741ed]{padding:1rem;margin-bottom:.75rem;border-radius:.75rem;cursor:pointer;transition:all .2s;border-left:4px solid;box-shadow:0 2px 4px #0000000d;position:relative}.event-item[data-v-edb741ed]:hover{transform:translate(4px);box-shadow:0 4px 8px #0000001a}.event-item[data-v-edb741ed]:last-child{margin-bottom:0}.event-item.event-personal[data-v-edb741ed]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#f59e0b}.event-item.event-appointment[data-v-edb741ed]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6}.event-item.event-color-blue[data-v-edb741ed]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#667eea}.event-item.event-color-green[data-v-edb741ed]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#48bb78}.event-item.event-color-red[data-v-edb741ed]{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left-color:#f56565}.event-item.event-color-yellow[data-v-edb741ed]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#ecc94b}.event-item.event-color-purple[data-v-edb741ed]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-left-color:#9f7aea}.event-item.event-color-pink[data-v-edb741ed]{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-left-color:#ed64a6}.event-time[data-v-edb741ed]{font-size:.875rem;font-weight:700;margin-bottom:.5rem;color:#374151}.event-title[data-v-edb741ed]{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#111827}.event-memo[data-v-edb741ed]{font-size:.875rem;color:#6b7280;margin-top:.5rem;line-height:1.4}.event-type-badge[data-v-edb741ed]{position:absolute;top:.75rem;right:.75rem;font-size:.75rem;padding:.25rem .5rem;background:#fffc;border-radius:.375rem;font-weight:600;color:#374151}.empty-state[data-v-edb741ed]{text-align:center;padding:3rem 2rem;color:#9ca3af}.empty-state p[data-v-edb741ed]{font-size:1rem;margin:0}@media (max-width: 768px){.modal-content[data-v-edb741ed]{max-width:100%;max-height:90vh}.modal-header h3[data-v-edb741ed]{font-size:1rem}.event-count-badge[data-v-edb741ed]{font-size:.75rem;padding:.2rem .5rem}.event-item[data-v-edb741ed]{padding:.875rem}.event-time[data-v-edb741ed]{font-size:.8rem}.event-title[data-v-edb741ed]{font-size:.9rem}.event-type-badge[data-v-edb741ed]{position:static;display:inline-block;margin-top:.5rem}}.calendar-page[data-v-47e13977]{min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.calendar-header[data-v-47e13977]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:#fff}.header-left[data-v-47e13977]{display:flex;align-items:center;gap:1.5rem}.btn-back[data-v-47e13977]{padding:.75rem 1.5rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back[data-v-47e13977]:hover{background:#ffffff4d;border-color:#fff;transform:translate(-4px)}.header-title h1[data-v-47e13977]{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.header-title p[data-v-47e13977]{font-size:1.125rem;opacity:.9;margin:0}.btn-create[data-v-47e13977]{padding:.875rem 2rem;background:#fff;color:#667eea;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #00000026}.btn-create[data-v-47e13977]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.view-controls[data-v-47e13977]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1rem 1.5rem;border-radius:1rem;box-shadow:0 2px 8px #0000000d;gap:1rem}.view-buttons[data-v-47e13977]{display:flex;gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:.5rem}.view-btn[data-v-47e13977]{padding:.5rem 1.25rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#6b7280}.view-btn.active[data-v-47e13977]{background:#667eea;color:#fff}.navigation[data-v-47e13977]{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center}.nav-btn[data-v-47e13977]{width:2rem;height:2rem;background:transparent;border:1px solid #E5E7EB;border-radius:.375rem;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#374151}.nav-btn[data-v-47e13977]:hover{background:#f3f4f6;border-color:#d1d5db}.current-period[data-v-47e13977]{font-size:1.5rem;font-weight:600;min-width:150px;text-align:center;color:#111827}.btn-today[data-v-47e13977]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-today[data-v-47e13977]:hover{opacity:.9}.loading-container[data-v-47e13977],.error-container[data-v-47e13977]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 12px #0000001a}.spinner[data-v-47e13977]{width:3rem;height:3rem;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin-47e13977 1s linear infinite;margin:0 auto 1rem}@keyframes spin-47e13977{to{transform:rotate(360deg)}}.error-message[data-v-47e13977]{color:#ef4444;font-size:1.125rem;margin-bottom:1rem}.btn-retry[data-v-47e13977]{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:.5rem;cursor:pointer}.calendar-view[data-v-47e13977]{background:#fff;border-radius:1rem;padding:0;box-shadow:0 2px 8px #0000000d;overflow:hidden}.calendar-month-title[data-v-47e13977]{text-align:center;font-size:1.25rem;font-weight:700;color:#667eea;padding:1.5rem 0;border-bottom:1px solid #E5E7EB}.weekday-header[data-v-47e13977]{display:grid;grid-template-columns:repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #E5E7EB}.weekday[data-v-47e13977]{text-align:center;font-weight:600;padding:1rem;color:#6b7280;font-size:.875rem}.weekday.weekend[data-v-47e13977]{color:#667eea}.days-grid[data-v-47e13977]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;background:#fff}.day-cell[data-v-47e13977]{min-height:120px;padding:.75rem;background:#fff;cursor:pointer;transition:all .2s;position:relative;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.day-cell[data-v-47e13977]:nth-child(7n){border-right:none}.day-cell[data-v-47e13977]:hover{background:#f9fafb}.day-cell.other-month[data-v-47e13977]{background:#fafafa;opacity:.6}.day-cell.other-month .day-number[data-v-47e13977]{color:#d1d5db}.day-cell.today .day-number[data-v-47e13977]{background:#d3d3d3;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.day-cell.weekend .day-number[data-v-47e13977]{color:#667eea}.day-cell.holiday .day-number[data-v-47e13977]{color:#ef4444;font-weight:700}.holiday-label[data-v-47e13977]{font-size:.65rem;color:#ef4444;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-header[data-v-47e13977]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.day-number[data-v-47e13977]{font-weight:600;font-size:.875rem;color:#374151;padding:.25rem}.event-count[data-v-47e13977]{font-size:.625rem;background:#667eea;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700}.events-list[data-v-47e13977]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.event-badge[data-v-47e13977]{padding:2px 6px;border-radius:4px;font-size:.75rem;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s;border-left:3px solid}.event-badge[data-v-47e13977]:hover{opacity:.8;transform:translate(2px)}.event-badge.event-personal[data-v-47e13977]{background:#fef3c7;color:#92400e;border-left-color:#f59e0b}.event-badge.event-appointment[data-v-47e13977]{background:#dbeafe;color:#1e40af;border-left-color:#3b82f6}.event-badge.event-color-blue[data-v-47e13977]{background:#dbeafe;color:#1e40af;border-left-color:#667eea}.event-badge.event-color-green[data-v-47e13977]{background:#d1fae5;color:#065f46;border-left-color:#48bb78}.event-badge.event-color-red[data-v-47e13977]{background:#fee2e2;color:#991b1b;border-left-color:#f56565}.event-badge.event-color-yellow[data-v-47e13977]{background:#fef3c7;color:#92400e;border-left-color:#ecc94b}.event-badge.event-color-purple[data-v-47e13977]{background:#ede9fe;color:#5b21b6;border-left-color:#9f7aea}.event-badge.event-color-pink[data-v-47e13977]{background:#fce7f3;color:#9f1239;border-left-color:#ed64a6}.event-time-badge[data-v-47e13977]{font-weight:600;font-size:.7rem;flex-shrink:0}.event-all-day-badge[data-v-47e13977]{background:#667eea;color:#fff;padding:0 4px;border-radius:2px;font-size:.6rem;font-weight:700;flex-shrink:0}.event-badge.is-all-day[data-v-47e13977]{background:#f0f4ff;border-left-width:4px}.event-title-text[data-v-47e13977]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.more-events[data-v-47e13977]{font-size:.7rem;color:#6b7280;padding:2px 6px;cursor:pointer;text-align:center;border-radius:3px;transition:all .2s}.more-events[data-v-47e13977]:hover{background:#e5e7eb;color:#374151}.week-view[data-v-47e13977]{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 250px)}.week-grid[data-v-47e13977]{display:flex;gap:1px;min-width:900px;background:#e5e7eb;border:1px solid #e5e7eb}.time-column[data-v-47e13977]{width:70px;flex-shrink:0;background:#fff;position:sticky;left:0;z-index:10}.time-header[data-v-47e13977]{height:70px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#6b7280;font-weight:600;border-bottom:1px solid #e5e7eb}.time-slot[data-v-47e13977]{height:60px;font-size:.7rem;color:#9ca3af;padding:.25rem .5rem;text-align:right;border-top:1px solid #f3f4f6;position:relative}.day-column[data-v-47e13977]{flex:1;min-width:140px;background:#fff;cursor:pointer;transition:background .2s}.day-column[data-v-47e13977]:hover{background:#fafafa}.day-header[data-v-47e13977]{height:70px;text-align:center;border-bottom:.5px solid #e5e7eb;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.day-name[data-v-47e13977]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.day-date[data-v-47e13977]{font-size:1.5rem;font-weight:600;color:#374151;width:40px;height:40px;line-height:40px;border-radius:50%;transition:all .2s}.day-date.is-today[data-v-47e13977]{background:#667eea;color:#fff}.day-date.weekend[data-v-47e13977]{color:#ef4444}.day-slots[data-v-47e13977]{position:relative;min-height:1440px}.hour-slot[data-v-47e13977]{height:60px;border-top:1px solid #f3f4f6;position:relative}.hour-slot.current-hour[data-v-47e13977]{background:#667eea0d;border-top:2px solid #667eea}.hour-slot.current-hour[data-v-47e13977]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#667eea;box-shadow:0 0 4px #667eea80}.week-event[data-v-47e13977]{position:absolute;left:4px;right:4px;padding:.5rem;border-radius:6px;font-size:.75rem;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a;border-left:4px solid}.week-event[data-v-47e13977]:hover{box-shadow:0 4px 8px #00000026;z-index:100;transform:scale(1.02)}.week-event.event-personal[data-v-47e13977]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-left-color:#f59e0b}.week-event.event-appointment[data-v-47e13977]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-left-color:#3b82f6}.week-event.event-color-blue[data-v-47e13977]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-left-color:#667eea}.week-event.event-color-green[data-v-47e13977]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-left-color:#48bb78}.week-event.event-color-red[data-v-47e13977]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-left-color:#f56565}.week-event.event-color-yellow[data-v-47e13977]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-left-color:#ecc94b}.week-event.event-color-purple[data-v-47e13977]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-left-color:#9f7aea}.week-event.event-color-pink[data-v-47e13977]{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9f1239;border-left-color:#ed64a6}.event-time[data-v-47e13977]{font-weight:700;margin-bottom:.25rem;font-size:.7rem}.event-all-day-label[data-v-47e13977]{font-weight:700;font-size:.65rem;color:#fff;background:#667eea;padding:0 4px;border-radius:2px;margin-bottom:.25rem;display:inline-block}.week-event.is-all-day[data-v-47e13977]{border-left-width:6px;opacity:.9}.event-title[data-v-47e13977]{font-weight:500;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.calendar-page[data-v-47e13977]{padding:.75rem}.calendar-header[data-v-47e13977]{flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6;margin-bottom:1rem}.header-left[data-v-47e13977]{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-back[data-v-47e13977]{padding:.4rem .6rem;font-size:.85rem}.header-title h1[data-v-47e13977]{font-size:1.5rem}.header-title p[data-v-47e13977]{font-size:.8rem}.header-actions[data-v-47e13977]{width:100%}.btn-create[data-v-47e13977]{width:100%;justify-content:center;padding:.8rem}.view-controls[data-v-47e13977]{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.5rem;background:#f9fafb;border-radius:12px}.view-buttons[data-v-47e13977]{order:1;flex:1;display:flex}.view-btn[data-v-47e13977]{flex:1;padding:.5rem;font-size:.85rem;text-align:center}.btn-today[data-v-47e13977]{order:2;padding:.5rem 1rem;font-size:.85rem}.navigation[data-v-47e13977]{order:3;width:100%;justify-content:space-between;margin-top:.25rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 1px 2px #0000000d}.current-period[data-v-47e13977]{font-size:1rem;font-weight:700}.weekday-header[data-v-47e13977]{font-size:.75rem}.day-cell[data-v-47e13977]{min-height:70px;padding:2px}.day-number[data-v-47e13977]{font-size:.85rem}.event-count[data-v-47e13977]{width:16px;height:16px;font-size:.65rem}.event-badge[data-v-47e13977]{font-size:.6rem;padding:1px 3px;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time-badge[data-v-47e13977]{display:none}.week-view[data-v-47e13977]{overflow-x:auto;-webkit-overflow-scrolling:touch}.week-grid[data-v-47e13977]{min-width:600px}.time-column[data-v-47e13977]{width:50px}.time-header[data-v-47e13977],.time-slot[data-v-47e13977]{font-size:.65rem}.day-header[data-v-47e13977]{height:60px;padding:.5rem .25rem}.day-name[data-v-47e13977]{font-size:.65rem}.day-date[data-v-47e13977]{font-size:1.1rem;width:30px;height:30px;line-height:30px}.week-event[data-v-47e13977]{padding:3px}.event-title[data-v-47e13977]{font-size:.7rem;-webkit-line-clamp:1}.event-time[data-v-47e13977]{font-size:.6rem;margin-bottom:1px}}.vc-popover-content-wrapper{--popover-horizontal-content-offset: 8px;--popover-vertical-content-offset: 10px;--popover-caret-horizontal-offset: 18px;--popover-caret-vertical-offset: 8px;position:absolute;display:block;outline:none;z-index:10}.vc-popover-content-wrapper:not(.is-interactive){pointer-events:none}.vc-popover-content{position:relative;color:var(--vc-popover-content-color);font-weight:var(--vc-font-medium);background-color:var(--vc-popover-content-bg);border:1px solid;border-color:var(--vc-popover-content-border);border-radius:var(--vc-rounded-lg);padding:4px;outline:none;z-index:10;box-shadow:var(--vc-shadow-lg)}.vc-popover-content.direction-bottom{margin-top:var(--popover-vertical-content-offset)}.vc-popover-content.direction-top{margin-bottom:var(--popover-vertical-content-offset)}.vc-popover-content.direction-left{margin-right:var(--popover-horizontal-content-offset)}.vc-popover-content.direction-right{margin-left:var(--popover-horizontal-content-offset)}.vc-popover-caret{content:"";position:absolute;display:block;width:12px;height:12px;border-top:inherit;border-left:inherit;background-color:inherit;z-index:-1}.vc-popover-caret.direction-bottom{top:0}.vc-popover-caret.direction-bottom.align-left{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translate(-50%) translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-bottom.align-right{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.vc-popover-caret.direction-top{top:100%}.vc-popover-caret.direction-top.align-left{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-center{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-135deg);transform:translate(-50%) translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-top.align-right{-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}.vc-popover-caret.direction-left{left:100%}.vc-popover-caret.direction-left.align-top{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(135deg);transform:translateY(-50%) translate(-50%) rotate(135deg)}.vc-popover-caret.direction-left.align-bottom{-webkit-transform:translateX(-50%) rotate(135deg);transform:translate(-50%) rotate(135deg)}.vc-popover-caret.direction-right{left:0}.vc-popover-caret.direction-right.align-top{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-middle{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translate(-50%) rotate(-45deg)}.vc-popover-caret.direction-right.align-bottom{-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}.vc-popover-caret.align-left{left:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-center{left:50%}.vc-popover-caret.align-right{right:var(--popover-caret-horizontal-offset)}.vc-popover-caret.align-top{top:var(--popover-caret-vertical-offset)}.vc-popover-caret.align-middle{top:50%}.vc-popover-caret.align-bottom{bottom:var(--popover-caret-vertical-offset)}.vc-day-popover-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;transition:var(--vc-day-content-transition)}.vc-day-popover-row-indicator{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;width:15px}.vc-day-popover-row-indicator span{transition:var(--vc-day-content-transition)}.vc-day-popover-row-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:none;-ms-flex-wrap:none;flex-wrap:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:-webkit-max-content;width:max-content;margin-left:4px;margin-right:4px;font-size:var(--vc-text-xs);line-height:var(--vc-leading-normal)}.vc-day-popover-row-highlight{width:8px;height:5px;border-radius:3px}.vc-day-popover-row-bar{width:10px;height:3px}.vc-base-icon{display:inline-block;stroke:currentColor;stroke-width:2;fill:none}.vc-header{display:grid;grid-gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;margin-top:10px;padding-left:10px;padding-right:10px}.vc-header.is-lg{font-size:var(--vc-text-lg)}.vc-header.is-xl{font-size:var(--vc-text-xl)}.vc-header.is-2xl{font-size:var(--vc-text-2xl)}.vc-header .vc-title-wrapper{grid-row:1;grid-column:title}.vc-header .vc-prev{grid-row:1;grid-column:prev}.vc-header .vc-next{grid-row:1;grid-column:next}.vc-header .vc-title,.vc-header .vc-prev,.vc-header .vc-next{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:0;border-radius:var(--vc-rounded);pointer-events:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-header .vc-title{color:var(--vc-header-title-color);font-weight:var(--vc-font-semibold);white-space:nowrap;padding:0 8px;margin:0;line-height:30px}.vc-header .vc-title:hover{opacity:.75}.vc-header .vc-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:28px;height:30px;margin:0;padding:0}.vc-header .vc-arrow:hover{background:var(--vc-header-arrow-hover-bg)}.vc-header .vc-arrow:disabled{opacity:.25;pointer-events:none}.vc-nav-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.vc-nav-title,.vc-nav-arrow,.vc-nav-item{font-size:var(--vc-text-sm);margin:0;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:0;border-radius:var(--vc-rounded);white-space:nowrap}.vc-nav-title:hover,.vc-nav-arrow:hover,.vc-nav-item:hover{background-color:var(--vc-nav-hover-bg)}.vc-nav-title:disabled,.vc-nav-arrow:disabled,.vc-nav-item:disabled{opacity:.25;pointer-events:none}.vc-nav-title{color:var(--vc-nav-title-color);font-weight:var(--vc-font-bold);line-height:var(--vc-leading-snug);height:30px;padding:0 6px}.vc-nav-arrow{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--vc-header-arrow-color);width:26px;height:30px;padding:0}.vc-nav-items{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:2px;grid-column-gap:5px;margin-top:2px}.vc-nav-item{width:48px;text-align:center;font-weight:var(--vc-font-semibold);line-height:var(--vc-leading-snug);padding:6px 0}.vc-nav-item.is-active{color:var(--vc-nav-item-active-color);background-color:var(--vc-nav-item-active-bg);font-weight:var(--vc-font-bold)}.vc-nav-item.is-active:not(:focus){box-shadow:var(--vc-nav-item-active-box-shadow)}.vc-nav-item.is-current{color:var(--vc-nav-item-current-color)}.vc-day{position:relative;min-height:32px;z-index:1}.vc-monthly .is-not-in-month *{opacity:0;pointer-events:none}.vc-day-layer{position:absolute;inset:0;pointer-events:none}.vc-day-box-center-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.vc-day-box-left-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.vc-day-box-right-center{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.vc-day-box-center-bottom{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.vc-day-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-medium);width:28px;height:28px;line-height:28px;border-radius:var(--vc-rounded-full);-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vc-day-content:hover{background-color:var(--vc-day-content-hover-bg)}.vc-day-content.vc-disabled{color:var(--vc-day-content-disabled-color)}.vc-content:not(.vc-base){font-weight:var(--vc-font-bold);color:var(--vc-content-color)}.vc-highlights{overflow:hidden;pointer-events:none;z-index:-1}.vc-highlight{width:28px;height:28px}.vc-highlight.vc-highlight-base-start{width:50%!important;border-radius:0!important;border-right-width:0!important}.vc-highlight.vc-highlight-base-end{width:50%!important;border-radius:0!important;border-left-width:0!important}.vc-highlight.vc-highlight-base-middle{width:100%;border-radius:0!important;border-left-width:0!important;border-right-width:0!important;margin:0 -1px}.vc-highlight-bg-outline,.vc-highlight-bg-none{background-color:var(--vc-highlight-outline-bg);border:2px solid;border-color:var(--vc-highlight-outline-border);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-light{background-color:var(--vc-highlight-light-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-bg-solid{background-color:var(--vc-highlight-solid-bg);border-radius:var(--vc-rounded-full)}.vc-highlight-content-outline,.vc-highlight-content-none{font-weight:var(--vc-font-bold);color:var(--vc-highlight-outline-content-color)}.vc-highlight-content-light{font-weight:var(--vc-font-bold);color:var(--vc-highlight-light-content-color)}.vc-highlight-content-solid{font-weight:var(--vc-font-bold);color:var(--vc-highlight-solid-content-color)}.vc-dots{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.vc-dot{width:5px;height:5px;border-radius:9999px;transition:var(--vc-day-content-transition)}.vc-dot:not(:last-child){margin-right:3px}.vc-bars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:75%}.vc-bar{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;height:3px;transition:var(--vc-day-content-transition)}.vc-dot{background-color:var(--vc-dot-bg)}.vc-bar{background-color:var(--vc-bar-bg)}.vc-pane{min-width:250px}.vc-weeknumber{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute}.vc-weeknumber.is-left{left:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-right{right:calc(var(--vc-weeknumber-offset-inside) * -1)}.vc-weeknumber.is-left-outside{left:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber.is-right-outside{right:calc(var(--vc-weeknumber-offset-outside) * -1)}.vc-weeknumber-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium);font-style:italic;width:28px;height:28px;margin-top:2px;color:var(--vc-weeknumber-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-weeks{position:relative;-webkit-overflow-scrolling:touch;padding:6px;min-width:232px}.vc-weeks.vc-show-weeknumbers-left{margin-left:var(--vc-weeknumber-offset-inside)}.vc-weeks.vc-show-weeknumbers-right{margin-right:var(--vc-weeknumber-offset-inside)}.vc-weekday{text-align:center;color:var(--vc-weekday-color);font-size:var(--vc-text-sm);font-weight:var(--vc-font-bold);line-height:14px;padding-top:4px;padding-bottom:8px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}.vc-week,.vc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.vc-pane-container{width:100%;position:relative}.vc-pane-container.in-transition{overflow:hidden}.vc-pane-layout{display:grid}.vc-pane-header-wrapper{position:absolute;top:0;width:100%;pointer-events:none}.vc-day-popover-container{font-size:var(--vc-text-xs);font-weight:var(--vc-font-medium)}.vc-day-popover-header{font-size:var(--vc-text-xs);color:var(--vc-day-popover-header-color);font-weight:var(--vc-font-semibold);text-align:center}.vc-base-select{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:30px;font-size:var(--vc-text-base);font-weight:var(--vc-font-medium)}.vc-base-select.vc-has-icon select{padding:0 27px 0 9px}.vc-base-select.vc-has-icon .vc-base-sizer{padding:0 28px 0 10px}.vc-base-select.vc-fit-content select{position:absolute;top:0;left:0;width:100%}.vc-base-select .vc-base-icon{position:absolute;top:6px;right:4px;opacity:.6;pointer-events:none}.vc-base-select .vc-base-sizer{font-size:var(--vc-text-base);font-weight:var(--vc-font-medium);color:transparent;padding:0 8px;margin:0}.vc-base-select select{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:var(--vc-select-color);display:block;-webkit-appearance:none;appearance:none;background-color:var(--vc-select-bg);border-radius:var(--vc-rounded);height:30px;width:-webkit-max-content;width:max-content;padding:0 7px;margin:0;line-height:var(--leading-none);text-indent:0px;background-image:none;cursor:pointer;text-align:center}.vc-base-select select:hover{background-color:var(--vc-select-hover-bg)}.vc-base-select select.vc-align-left{text-align:left}.vc-base-select select.vc-align-right{text-align:right}.vc-time-picker{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.vc-time-picker.vc-invalid{pointer-events:none;opacity:.5}.vc-time-picker.vc-attached{border-top:1px solid var(--vc-time-picker-border)}.vc-time-picker>*+*{margin-top:4px}.vc-time-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:var(--vc-text-sm);font-weight:var(--vc-font-semibold);text-transform:uppercase;margin-top:-4px;padding-left:4px;padding-right:4px;line-height:21px}.vc-time-select-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 4px;background:var(--vc-time-select-group-bg);border-radius:var(--vc-rounded-md);border:1px solid var(--vc-time-select-group-border)}.vc-time-select-group .vc-base-icon{margin-right:4px;color:var(--vc-time-select-group-icon-color)}.vc-time-select-group select{background:transparent;padding:0 4px}.vc-time-weekday{color:var(--vc-time-weekday-color);letter-spacing:var(--tracking-wide)}.vc-time-month{color:var(--vc-time-month-color);margin-left:8px}.vc-time-day{color:var(--vc-time-day-color);margin-left:4px}.vc-time-year{color:var(--vc-time-year-color);margin-left:8px}.vc-time-colon{margin:0 1px 2px 2px}.vc-time-decimal{margin:0 0 0 1px}.vc-none-enter-active,.vc-none-leave-active{transition-duration:0s}.vc-fade-enter-active,.vc-fade-leave-active,.vc-slide-left-enter-active,.vc-slide-left-leave-active,.vc-slide-right-enter-active,.vc-slide-right-leave-active,.vc-slide-up-enter-active,.vc-slide-up-leave-active,.vc-slide-down-enter-active,.vc-slide-down-leave-active,.vc-slide-fade-enter-active,.vc-slide-fade-leave-active{transition:opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing);transition:transform var(--vc-slide-duration) var(--vc-slide-timing),opacity var(--vc-slide-duration) var(--vc-slide-timing),-webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.vc-none-leave-active,.vc-fade-leave-active,.vc-slide-left-leave-active,.vc-slide-right-leave-active,.vc-slide-up-leave-active,.vc-slide-down-leave-active{position:absolute!important;width:100%}.vc-none-enter-from,.vc-none-leave-to,.vc-fade-enter-from,.vc-fade-leave-to,.vc-slide-left-enter-from,.vc-slide-left-leave-to,.vc-slide-right-enter-from,.vc-slide-right-leave-to,.vc-slide-up-enter-from,.vc-slide-up-leave-to,.vc-slide-down-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from,.vc-slide-fade-leave-to{opacity:0}.vc-slide-left-enter-from,.vc-slide-right-leave-to,.vc-slide-fade-enter-from.direction-left,.vc-slide-fade-leave-to.direction-left{-webkit-transform:translateX(var(--vc-slide-translate));transform:translate(var(--vc-slide-translate))}.vc-slide-right-enter-from,.vc-slide-left-leave-to,.vc-slide-fade-enter-from.direction-right,.vc-slide-fade-leave-to.direction-right{-webkit-transform:translateX(calc(-1 * var(--vc-slide-translate)));transform:translate(calc(-1 * var(--vc-slide-translate)))}.vc-slide-up-enter-from,.vc-slide-down-leave-to,.vc-slide-fade-enter-from.direction-top,.vc-slide-fade-leave-to.direction-top{-webkit-transform:translateY(var(--vc-slide-translate));transform:translateY(var(--vc-slide-translate))}.vc-slide-down-enter-from,.vc-slide-up-leave-to,.vc-slide-fade-enter-from.direction-bottom,.vc-slide-fade-leave-to.direction-bottom{-webkit-transform:translateY(calc(-1 * var(--vc-slide-translate)));transform:translateY(calc(-1 * var(--vc-slide-translate)))}:root{--vc-white: #ffffff;--vc-black: #000000;--vc-gray-50: #f8fafc;--vc-gray-100: #f1f5f9;--vc-gray-200: #e2e8f0;--vc-gray-300: #cbd5e1;--vc-gray-400: #94a3b8;--vc-gray-500: #64748b;--vc-gray-600: #475569;--vc-gray-700: #334155;--vc-gray-800: #1e293b;--vc-gray-900: #0f172a;--vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--vc-font-normal: 400;--vc-font-medium: 500;--vc-font-semibold: 600;--vc-font-bold: 700;--vc-text-2xs: 10px;--vc-text-xs: 12px;--vc-text-sm: 14px;--vc-text-base: 16px;--vc-text-lg: 18px;--vc-text-xl: 20px;--vc-text-2xl: 24px;--vc-leading-none: 1;--vc-leading-tight: 1.25;--vc-leading-snug: 1.375;--vc-leading-normal: 1.5;--vc-rounded: .25rem;--vc-rounded-md: .375rem;--vc-rounded-lg: .5rem;--vc-rounded-full: 9999px;--vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--vc-slide-translate: 22px;--vc-slide-duration: .15s;--vc-slide-timing: ease;--vc-day-content-transition: all .13s ease-in;--vc-weeknumber-offset-inside: 26px;--vc-weeknumber-offset-outside: 34px}.vc-gray{--vc-accent-50: var(--vc-gray-50);--vc-accent-100: var(--vc-gray-100);--vc-accent-200: var(--vc-gray-200);--vc-accent-300: var(--vc-gray-300);--vc-accent-400: var(--vc-gray-400);--vc-accent-500: var(--vc-gray-500);--vc-accent-600: var(--vc-gray-600);--vc-accent-700: var(--vc-gray-700);--vc-accent-800: var(--vc-gray-800);--vc-accent-900: var(--vc-gray-900)}.vc-red{--vc-accent-50: #fef2f2;--vc-accent-100: #fee2e2;--vc-accent-200: #fecaca;--vc-accent-300: #fca5a5;--vc-accent-400: #f87171;--vc-accent-500: #ef4444;--vc-accent-600: #dc2626;--vc-accent-700: #b91c1c;--vc-accent-800: #991b1b;--vc-accent-900: #7f1d1d}.vc-orange{--vc-accent-50: #fff7ed;--vc-accent-100: #ffedd5;--vc-accent-200: #fed7aa;--vc-accent-300: #fdba74;--vc-accent-400: #fb923c;--vc-accent-500: #f97316;--vc-accent-600: #ea580c;--vc-accent-700: #c2410c;--vc-accent-800: #9a3412;--vc-accent-900: #7c2d12}.vc-yellow{--vc-accent-50: #fefce8;--vc-accent-100: #fef9c3;--vc-accent-200: #fef08a;--vc-accent-300: #fde047;--vc-accent-400: #facc15;--vc-accent-500: #eab308;--vc-accent-600: #ca8a04;--vc-accent-700: #a16207;--vc-accent-800: #854d0e;--vc-accent-900: #713f12}.vc-green{--vc-accent-50: #f0fdf4;--vc-accent-100: #dcfce7;--vc-accent-200: #bbf7d0;--vc-accent-300: #86efac;--vc-accent-400: #4ade80;--vc-accent-500: #22c55e;--vc-accent-600: #16a34a;--vc-accent-700: #15803d;--vc-accent-800: #166534;--vc-accent-900: #14532d}.vc-teal{--vc-accent-50: #f0fdfa;--vc-accent-100: #ccfbf1;--vc-accent-200: #99f6e4;--vc-accent-300: #5eead4;--vc-accent-400: #2dd4bf;--vc-accent-500: #14b8a6;--vc-accent-600: #0d9488;--vc-accent-700: #0f766e;--vc-accent-800: #115e59;--vc-accent-900: #134e4a}.vc-blue{--vc-accent-50: #eff6ff;--vc-accent-100: #dbeafe;--vc-accent-200: #bfdbfe;--vc-accent-300: #93c5fd;--vc-accent-400: #60a5fa;--vc-accent-500: #3b82f6;--vc-accent-600: #2563eb;--vc-accent-700: #1d4ed8;--vc-accent-800: #1e40af;--vc-accent-900: #1e3a8a}.vc-indigo{--vc-accent-50: #eef2ff;--vc-accent-100: #e0e7ff;--vc-accent-200: #c7d2fe;--vc-accent-300: #a5b4fc;--vc-accent-400: #818cf8;--vc-accent-500: #6366f1;--vc-accent-600: #4f46e5;--vc-accent-700: #4338ca;--vc-accent-800: #3730a3;--vc-accent-900: #312e81}.vc-purple{--vc-accent-50: #faf5ff;--vc-accent-100: #f3e8ff;--vc-accent-200: #e9d5ff;--vc-accent-300: #d8b4fe;--vc-accent-400: #c084fc;--vc-accent-500: #a855f7;--vc-accent-600: #9333ea;--vc-accent-700: #7e22ce;--vc-accent-800: #6b21a8;--vc-accent-900: #581c87}.vc-pink{--vc-accent-50: #fdf2f8;--vc-accent-100: #fce7f3;--vc-accent-200: #fbcfe8;--vc-accent-300: #f9a8d4;--vc-accent-400: #f472b6;--vc-accent-500: #ec4899;--vc-accent-600: #db2777;--vc-accent-700: #be185d;--vc-accent-800: #9d174d;--vc-accent-900: #831843}.vc-focus:focus-within{outline:0;box-shadow:var(--vc-focus-ring)}.vc-light{--vc-color: var(--vc-gray-900);--vc-bg: var(--vc-white);--vc-border: var(--vc-gray-300);--vc-hover-bg: hsla(211, 25%, 84%, .3);--vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);--vc-header-arrow-color: var(--vc-gray-500);--vc-header-arrow-hover-bg: var(--vc-gray-200);--vc-header-title-color: var(--vc-gray-900);--vc-weekday-color: var(--vc-gray-500);--vc-weeknumber-color: var(--vc-gray-400);--vc-nav-hover-bg: var(--vc-gray-200);--vc-nav-title-color: var(--vc-gray-900);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: var(--vc-shadow);--vc-nav-item-current-color: var(--vc-accent-600);--vc-day-popover-container-color: var(--vc-white);--vc-day-popover-container-bg: var(--vc-gray-800);--vc-day-popover-container-border: var(--vc-gray-700);--vc-day-popover-header-color: var(--vc-gray-700);--vc-popover-content-color: var(--vc-gray-900);--vc-popover-content-bg: var(--vc-gray-50);--vc-popover-content-border: var(--vc-gray-300);--vc-time-picker-border: var(--vc-gray-300);--vc-time-weekday-color: var(--vc-gray-700);--vc-time-month-color: var(--vc-accent-600);--vc-time-day-color: var(--vc-accent-600);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-50);--vc-time-select-group-border: var(--vc-gray-300);--vc-time-select-group-icon-color: var(--vc-accent-500);--vc-select-color: var(--vc-gray-900);--vc-select-bg: var(--vc-gray-100);--vc-select-hover-bg: var(--vc-gray-200);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-400)}.vc-light.vc-attr,.vc-light .vc-attr{--vc-content-color: var(--vc-accent-600);--vc-highlight-outline-bg: var(--vc-white);--vc-highlight-outline-border: var(--vc-accent-600);--vc-highlight-outline-content-color: var(--vc-accent-700);--vc-highlight-light-bg: var(--vc-accent-200);--vc-highlight-light-content-color: var(--vc-accent-900);--vc-highlight-solid-bg: var(--vc-accent-600);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-600);--vc-bar-bg: var(--vc-accent-600)}.vc-dark{--vc-color: var(--vc-white);--vc-bg: var(--vc-gray-900);--vc-border: var(--vc-gray-700);--vc-hover-bg: hsla(216, 15%, 52%, .3);--vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);--vc-header-arrow-color: var(--vc-gray-300);--vc-header-arrow-hover-bg: var(--vc-gray-800);--vc-header-title-color: var(--vc-gray-100);--vc-weekday-color: var(--vc-accent-200);--vc-weeknumber-color: var(--vc-gray-500);--vc-nav-hover-bg: var(--vc-gray-700);--vc-nav-title-color: var(--vc-gray-100);--vc-nav-item-hover-box-shadow: none;--vc-nav-item-active-color: var(--vc-white);--vc-nav-item-active-bg: var(--vc-accent-500);--vc-nav-item-active-box-shadow: none;--vc-nav-item-current-color: var(--vc-accent-400);--vc-day-popover-container-color: var(--vc-gray-800);--vc-day-popover-container-bg: var(--vc-white);--vc-day-popover-container-border: var(--vc-gray-100);--vc-day-popover-header-color: var(--vc-gray-300);--vc-popover-content-color: var(--vc-white);--vc-popover-content-bg: var(--vc-gray-800);--vc-popover-content-border: var(--vc-gray-700);--vc-time-picker-border: var(--vc-gray-700);--vc-time-weekday-color: var(--vc-gray-400);--vc-time-month-color: var(--vc-accent-400);--vc-time-day-color: var(--vc-accent-400);--vc-time-year-color: var(--vc-gray-500);--vc-time-select-group-bg: var(--vc-gray-700);--vc-time-select-group-border: var(--vc-gray-500);--vc-time-select-group-icon-color: var(--vc-accent-400);--vc-select-color: var(--vc-gray-200);--vc-select-bg: var(--vc-gray-700);--vc-select-hover-bg: var(--vc-gray-600);--vc-day-content-hover-bg: var(--vc-hover-bg);--vc-day-content-disabled-color: var(--vc-gray-600)}.vc-dark.vc-attr,.vc-dark .vc-attr{--vc-content-color: var(--vc-accent-500);--vc-highlight-outline-bg: var(--vc-gray-900);--vc-highlight-outline-border: var(--vc-accent-300);--vc-highlight-outline-content-color: var(--vc-accent-200);--vc-highlight-light-bg: var(--vc-accent-800);--vc-highlight-light-content-color: var(--vc-accent-100);--vc-highlight-solid-bg: var(--vc-accent-500);--vc-highlight-solid-content-color: var(--vc-white);--vc-dot-bg: var(--vc-accent-500);--vc-bar-bg: var(--vc-accent-500)}.vc-container{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:max-content;height:-webkit-max-content;height:max-content;font-family:var(--vc-font-family);color:var(--vc-color);background-color:var(--vc-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.vc-container,.vc-container *{box-sizing:border-box}.vc-container:focus,.vc-container *:focus{outline:none}.vc-container .vc-container{border:none}.vc-bordered{border:1px solid;border-color:var(--vc-border);border-radius:var(--vc-rounded-lg)}.vc-expanded{min-width:100%}.vc-transparent{background-color:transparent}.vc-date-picker-content{padding:0;background-color:var(--vc-bg)}.vc-date-picker-content .vc-container{border:0}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--extended-fixed-end,.dp--extended-fixed-start,.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%;align-items:center}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{top:50%;left:50%;transform:translate(-50%,-50%);position:fixed}
