.sidebar[data-v-dd1e5d9f]{width:240px;background-color:#fff;border-right:1px solid var(--border-color, #e5e7eb);min-height:100vh;display:flex;flex-direction:column;flex:0 0 270px}.sidebar-header[data-v-dd1e5d9f]{padding:20px 16px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.sidebar-header h1[data-v-dd1e5d9f]{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--text-primary, #111827)}.hotel-select[data-v-dd1e5d9f]{display:flex;gap:8px;align-items:center}.hotel-select select[data-v-dd1e5d9f]{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:#374151;box-shadow:0 1px 3px #0000000d;transition:border-color .2s,box-shadow .2s}.hotel-select select[data-v-dd1e5d9f]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a33}.sidebar-nav[data-v-dd1e5d9f]{display:flex;flex-direction:column;padding:12px}.nav-item[data-v-dd1e5d9f]{padding:10px 12px;text-decoration:none;color:var(--text-secondary, #374151);border-radius:8px;font-weight:500;transition:all .2s ease}.nav-item[data-v-dd1e5d9f]:hover{background-color:var(--background-color, #f9fafb);color:var(--primary-color, #16a34a)}.nav-item.router-link-exact-active[data-v-dd1e5d9f]{background-color:#e9f7ef;color:#16a34a;font-weight:600}.footer-container[data-v-92f22b55]{background-color:#1a1a1a;color:#a8a8a8;padding:50px 8%;font-family:Pretendard,sans-serif}.footer-content[data-v-92f22b55]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid #333}.footer-column[data-v-92f22b55]{flex:1;min-width:200px}.footer-heading[data-v-92f22b55]{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px}.brand-section .footer-logo[data-v-92f22b55]{height:40px;filter:brightness(0) invert(1);margin-bottom:15px}.brand-description[data-v-92f22b55]{font-size:14px;line-height:1.6}.links-section a[data-v-92f22b55]{display:block;color:#a8a8a8;text-decoration:none;margin-bottom:12px;font-size:14px;transition:color .2s ease-in-out}.links-section a[data-v-92f22b55]:hover{color:#fff}.social-icons[data-v-92f22b55]{display:flex;gap:15px}.social-icons a[data-v-92f22b55]{color:#a8a8a8;font-size:18px;transition:color .2s ease-in-out}.social-icons a[data-v-92f22b55]:hover{color:#fff}.footer-bottom[data-v-92f22b55]{text-align:center}.business-info[data-v-92f22b55]{font-size:12px;line-height:1.8;margin-bottom:20px;color:#777}.business-info span[data-v-92f22b55]{margin-right:15px;white-space:nowrap}.copyright[data-v-92f22b55]{font-size:12px;color:#555}@media (max-width: 768px){.footer-content[data-v-92f22b55]{flex-direction:column;text-align:center}.brand-section .footer-logo[data-v-92f22b55]{margin-left:auto;margin-right:auto}.social-icons[data-v-92f22b55]{justify-content:center}.business-info br[data-v-92f22b55]{display:block}}header[data-v-2f3c6ea3]{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .4s ease,border-color .4s ease}.transparent-header[data-v-2f3c6ea3]{background-color:transparent;border-bottom:1px solid transparent}.white-header[data-v-2f3c6ea3]{background-color:#fff;border-bottom:1px solid #ccc;box-shadow:0 2px 4px #0000000d}.navbar[data-v-2f3c6ea3]{display:flex;justify-content:space-between;align-items:center;padding:15px 40px}.logo-image[data-v-2f3c6ea3]{height:45px;width:auto;filter:brightness(0) invert(1)}.white-header .logo-image[data-v-2f3c6ea3]{filter:none}.user-actions[data-v-2f3c6ea3]{display:flex;align-items:center;gap:15px}.user-greeting[data-v-2f3c6ea3]{margin-right:10px;cursor:pointer;font-weight:500}.user-actions button[data-v-2f3c6ea3]{padding:8px 18px;cursor:pointer;font-size:15px;transition:all .3s ease;border-radius:25px!important;border:1px solid;background-color:transparent}.user-actions .signup[data-v-2f3c6ea3]{color:#007bff;border-color:#007bff}.user-actions .signup[data-v-2f3c6ea3]:hover{background-color:#007bff!important;color:#fff!important}.user-actions .login[data-v-2f3c6ea3]{color:#333;border:none}.user-actions .login[data-v-2f3c6ea3]:hover{background-color:#f4f4f4!important}.user-actions .logout[data-v-2f3c6ea3]{color:#dc3545;border-color:#dc3545}.user-actions .logout[data-v-2f3c6ea3]:hover{background-color:#dc3545!important;color:#fff!important}.transparent-header .user-greeting[data-v-2f3c6ea3],.transparent-header .user-actions .login[data-v-2f3c6ea3],.transparent-header .user-actions .signup[data-v-2f3c6ea3],.transparent-header .user-actions .logout[data-v-2f3c6ea3]{color:#fff;border-color:#fff}.transparent-header .user-actions .login[data-v-2f3c6ea3]{border:none}.transparent-header .user-actions .login[data-v-2f3c6ea3]:hover{background-color:#ffffff26!important}.transparent-header .user-actions .signup[data-v-2f3c6ea3]:hover,.transparent-header .user-actions .logout[data-v-2f3c6ea3]:hover{background-color:#fff!important;color:#000!important}.admin-button[data-v-2f3c6ea3]{opacity:.05;color:#555;border:none!important;background:transparent!important;padding:5px!important}.admin-button[data-v-2f3c6ea3]:hover{opacity:1;background-color:#f0f0f0!important;color:#111!important}.transparent-header .admin-button[data-v-2f3c6ea3]{color:#fff}.modal-overlay[data-v-d7dd3325]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-d7dd3325]{background:#fff;padding:1.3rem;border-radius:12px;box-shadow:0 5px 15px #0000004d;font-size:1.1rem;text-align:center;width:90%;max-width:400px}.modal-content h3[data-v-d7dd3325]{margin-top:0;margin-bottom:1.5rem;font-size:1.35rem;font-weight:600}.modal-content h3+p[data-v-d7dd3325]{margin-top:-.5rem}.modal-content p[data-v-d7dd3325]{margin-bottom:1.5rem;color:#555;line-height:1.6;white-space:pre-wrap}.modal-actions[data-v-d7dd3325]{display:flex;gap:1rem;margin-top:auto}.modal-actions button[data-v-d7dd3325]{flex:1;padding:.75rem;border:none;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .2s}.confirm-button[data-v-d7dd3325]{background-color:#2ecc9a;color:#fff}.confirm-button[data-v-d7dd3325]:hover{background-color:#27a582}.cancel-button[data-v-d7dd3325]{background-color:#f0f0f0;color:#555;border:1px solid #ccc}.cancel-button[data-v-d7dd3325]:hover{background-color:#e6e6e6}.overlay[data-v-68a5a778]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal[data-v-68a5a778]{background:#fff;padding:2rem;border-radius:.5rem;width:420px;text-align:center;box-shadow:0 10px 30px #0003}.modal h2[data-v-68a5a778]{margin:0 0 8px}.modal p[data-v-68a5a778]{margin:0 0 16px;color:#64748b}.modal button[data-v-68a5a778]{padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.modal button[data-v-68a5a778]:hover{background:#1d4ed8}:root{--primary-color: #2ecc9a;--primary-color-light: #e0f8f0;--background-color: #f8f9fa;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--card-shadow: 0 4px 6px rgba(0,0,0,.05)}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--text-primary);background-color:var(--background-color)}h1,h2,h3{margin:0 0 16px}h1{font-size:28px}.card{background-color:#fff;border-radius:12px;padding:24px;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.badge.success{background-color:#28a745}.badge.warning{background-color:#ffc107;color:#333}.badge.danger{background-color:#dc3545}.btn-sm{padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-sm:hover{background-color:#27ae60}.app-layout{display:flex;padding-top:80px}.main-content{flex-grow:1;padding:32px;background-color:var(--background-color)}.header-container{transition:height .5s ease-in-out}.footer-container{min-height:300px}.topbar[data-v-d26b93e4]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 12px;flex-wrap:wrap}.date-filter[data-v-d26b93e4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-filter .label[data-v-d26b93e4]{color:#475569;font-weight:700}.input-date[data-v-d26b93e4]{border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff}.tilde[data-v-d26b93e4]{color:#94a3b8}.toolbar[data-v-d26b93e4]{display:flex;align-items:center;gap:10px;margin:0}.select[data-v-d26b93e4]{border:1px solid #e5e7eb;border-radius:10px;padding:13px 12px;background:#fff}.btn[data-v-d26b93e4]{background:#111827;color:#fff;border:none;padding:10px 14px;border-radius:10px;font-weight:600}.btn.ghost[data-v-d26b93e4]{background:#fff;color:#374151;border:1px solid #e5e7eb}.seg[data-v-d26b93e4]{display:flex;gap:6px}.seg-btn[data-v-d26b93e4]{background:#f1f5f9;color:#475569;border:none;padding:8px 12px;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer}.seg-btn.active[data-v-d26b93e4]{background:#111827;color:#fff}.skeleton-chart[data-v-cb6b26c1]{height:260px;border-radius:12px;background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 10px,#e5e7eb 10px 20px)}.panel.tall[data-v-bc6ae232]{display:flex;flex-direction:column;min-height:430px}.skeleton-chart[data-v-bc6ae232]{height:260px;border-radius:12px;background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 10px,#e5e7eb 10px 20px)}.scroll[data-v-b366cf06]{overflow:auto;max-height:350px;padding-right:6px;flex:1}.linklike[data-v-b366cf06]{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.people[data-v-b366cf06]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.people-item[data-v-b366cf06]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #f1f5f9;border-radius:12px;background:linear-gradient(180deg,#fff,#fafbfd);transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.people-item[data-v-b366cf06]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0206170f;border-color:#e2e8f0}.avatar[data-v-b366cf06]{min-width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0f172a;background:#eef2ff}.avatar-grad[data-v-b366cf06]{background:conic-gradient(from 200deg,#dbeafe,#ede9fe,#dcfce7,#ffe4e6,#dbeafe);color:#0f172a}.meta[data-v-b366cf06]{flex:1;min-width:0}.title[data-v-b366cf06]{font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.sub[data-v-b366cf06]{color:#6b7280;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip[data-v-b366cf06]{background:#eef2ff;color:#4f46e5;font-weight:700;font-size:10px;padding:2px 6px;border-radius:999px}.arrow[data-v-b366cf06]{color:#cbd5e1;font-size:20px;line-height:1}.overlay[data-v-b366cf06]{position:fixed;inset:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-b366cf06]{width:520px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 30px 60px #02061740;border:1px solid #eef2f7}.modal-head[data-v-b366cf06]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1f5f9}.modal-head h3[data-v-b366cf06]{margin:0;font-size:16px;font-weight:800;color:#0f172a}.iconbtn[data-v-b366cf06]{background:#111827;color:#fff;border:none;width:32px;height:32px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer}.iconbtn[data-v-b366cf06]:hover{background:#374151}.modal-body[data-v-b366cf06]{padding:14px 16px;overflow:auto}.modal-foot[data-v-b366cf06]{padding:10px 12px;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.pagi[data-v-b366cf06]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pbtn[data-v-b366cf06]{min-width:32px;height:32px;padding:0 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-weight:700;color:#334155}.pbtn[data-v-b366cf06]:hover{background:#f8fafc}.pbtn[disabled][data-v-b366cf06]{opacity:.4;cursor:not-allowed}.pbtn.active[data-v-b366cf06]{background:#111827;color:#fff;border-color:#111827}.small[data-v-b366cf06]{font-size:12px;margin-left:6px}.panel.tall[data-v-49c1ca0b]{display:flex;flex-direction:column;min-height:430px}.scroll[data-v-49c1ca0b]{overflow:auto;max-height:350px;padding-right:6px;flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 12px;flex-wrap:wrap}.date-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-filter .label{color:#475569;font-weight:700}.input-date{border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;background:#fff}.tilde{color:#94a3b8}.btn{background:#111827;color:#fff;border:none;padding:10px 14px;border-radius:10px;font-weight:600;transition:background-color .3s ease,transform .2s ease}.btn:hover{background:#4b5563;transform:translateY(-1px)}.btn.ghost{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn.ghost:hover{background:#f8fafc}.select{border:1px solid #e5e7eb;border-radius:10px;padding:13px 12px;background:#fff}.select.sm{padding:6px 10px;font-size:13px}.grid{display:grid;gap:30px}.top-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;gap:70px}.bottom{grid-template-columns:2fr 1.5fr 1.5fr;margin-top:40px;gap:70px}@media (max-width:1200px){.mid,.bottom{grid-template-columns:1fr}}.card,.panel{background:linear-gradient(145deg,#fff,#f3f4f6);border-radius:16px;padding:18px;box-shadow:0 8px 20px #1118271a;transition:box-shadow .3s ease,transform .2s ease}.card:hover,.panel:hover{transform:translateY(-2px);box-shadow:0 12px 24px #11182726}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.muted{color:#9aa3b2;font-size:12px}.card.kpi{--kpi-accent:#e2e8f0;background:#fff;border:1px solid #eef2f7;padding:16px 18px;border-left:4px solid var(--kpi-accent)}.kpi--bookings{--kpi-accent:#cfe2ff}.kpi--rooms{--kpi-accent:#c9f7e2}.kpi--expenses{--kpi-accent:#ffe2e7}.kpi--profit{--kpi-accent:#dcfce7}.kpi-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kpi-title{font-size:13px;color:#64748b;font-weight:700;letter-spacing:.2px}.kpi-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:999px;background:#f8fafc;color:#64748b;border:1px solid #eef2f7;line-height:1}.kpi-badge:before{content:"→";font-size:10px;transform:translateY(-.5px)}.kpi-badge.up{color:#16a34a;background:#e7f6ee;border-color:#d1fae5}.kpi-badge.up:before{content:"▲"}.kpi-badge.down{color:#dc2626;background:#ffecec;border-color:#ffe1e1}.kpi-badge.down:before{content:"▼"}.kpi-main{display:flex;align-items:baseline;gap:6px;margin-top:2px}.kpi-main .v{font-size:clamp(28px,3.2vw,34px);font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.kpi-main .unit{font-size:16px;color:#94a3b8;font-weight:700;position:relative;top:-1px}.kpi-main.ratio .slash{margin:0 6px;color:#cbd5e1;font-weight:700}.kpi-main.ratio .total{color:#94a3b8;font-weight:800}.kpi-divider{height:1px;background:#f1f5f9;margin:10px 0 8px;border-radius:1px}.kpi-sub{display:flex;gap:20px;margin-top:4px}.kpi-sub.two{gap:36px}.kpi-sub .kpi-subv{font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.mini-bars{display:flex;gap:6px;align-items:flex-end;height:42px;margin-top:12px;justify-content:flex-end}.mini-bars .bar{width:9px;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-radius:6px 6px 0 0}.mini-skeleton{height:46px;border-radius:10px;background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 10px,#e5e7eb 10px 20px)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.people-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #f1f5f9;border-radius:12px;background:linear-gradient(180deg,#fff,#fafbfd);transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.people-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0206170f;border-color:#e2e8f0}.avatar{min-width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#0f172a;background:#eef2ff}.avatar-grad{background:conic-gradient(from 200deg,#dbeafe,#ede9fe,#dcfce7,#ffe4e6,#dbeafe);color:#0f172a}.meta{flex:1;min-width:0}.title{font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.sub{color:#6b7280;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{background:#eef2ff;color:#4f46e5;font-weight:700;font-size:10px;padding:2px 6px;border-radius:999px}.arrow{color:#cbd5e1;font-size:20px;line-height:1}.timeline{position:relative;padding-left:14px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(#e5e7eb,#f1f5f9)}.tl-item{position:relative;display:flex;gap:12px;margin-bottom:14px}.tl-dot{position:absolute;left:-2px;top:4px;width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#a5b4fc,#60a5fa);border:2px solid #fff;box-shadow:0 0 0 2px #e5e7eb}.tl-card{margin-left:16px;background:#fff;border:1px solid #eef1f7;border-radius:12px;padding:12px;box-shadow:0 8px 18px #0206170a;width:100%}.tl-title{font-weight:700;color:#0f172a;margin-bottom:4px}.tl-meta{color:#64748b;font-size:12px}.dashboard[data-v-fdf13714]{max-width:100%}.hint[data-v-fdf13714]{margin:12px 0;color:#6b7280}.headline-divider[data-v-fdf13714]{height:1px;background:#e5e7eb;margin:8px 0 14px}.landing-container[data-v-22873819]{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;background:linear-gradient(135deg,#f5f7fa,#eef2f7);text-align:center;font-family:Pretendard,sans-serif;color:#333}.content-box[data-v-22873819]{max-width:800px;padding:40px}.main-title[data-v-22873819]{font-size:48px;font-weight:300;color:#343a40;line-height:1.4;margin-bottom:20px}.main-title strong[data-v-22873819]{font-weight:700;color:#2e8b57}.sub-title[data-v-22873819]{font-size:18px;color:#6c757d;line-height:1.6;margin-bottom:40px}.button-container[data-v-22873819]{display:flex;justify-content:center;gap:20px}.btn[data-v-22873819]{padding:15px 35px;font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;min-width:200px}.btn-primary[data-v-22873819]{background-color:#2e8b57;color:#fff}.btn-primary[data-v-22873819]:hover{background-color:#257247;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b5733}.btn-secondary[data-v-22873819]{background-color:#fff;color:#2e8b57;border:1px solid #2E8B57}.btn-secondary[data-v-22873819]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.auth-wrapper[data-v-4880915c]{display:flex;min-height:100vh;font-family:Helvetica Neue,Arial,sans-serif}.form-container[data-v-4880915c]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;background-color:#fff}.form-content[data-v-4880915c]{width:100%;max-width:420px}.image-container[data-v-4880915c]{flex:1;position:relative;display:flex;justify-content:center;align-items:center;background-color:#f0f0f0}.image-container img[data-v-4880915c]{width:85%;height:85%;object-fit:cover;border-radius:20px}h1[data-v-4880915c]{font-size:32px;font-weight:700;margin-bottom:8px}.subtitle[data-v-4880915c]{font-size:16px;color:#666;margin-bottom:30px}.input-group[data-v-4880915c]{margin-bottom:20px}.input-group label[data-v-4880915c]{display:block;font-size:14px;color:#333;margin-bottom:8px}.input-group input[data-v-4880915c]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.password-wrapper[data-v-4880915c]{position:relative;display:flex;align-items:center}.password-wrapper input[data-v-4880915c]{padding-right:40px}.toggle-password[data-v-4880915c]{position:absolute;right:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.name-group[data-v-4880915c]{display:flex;gap:20px}.name-group .input-group[data-v-4880915c]{flex:1}.options[data-v-4880915c]{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:25px}.remember-me[data-v-4880915c]{display:flex;align-items:center}.remember-me input[data-v-4880915c]{margin-right:8px}.remember-me label[data-v-4880915c],.forgot-password[data-v-4880915c]{color:#555;text-decoration:none}.forgot-password[data-v-4880915c]:hover{text-decoration:underline}.auth-button[data-v-4880915c]{width:100%;padding:15px;background-color:#68c9b4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.auth-button[data-v-4880915c]:hover{background-color:#57b3a0}.switch-auth[data-v-4880915c]{text-align:center;margin-top:20px;font-size:14px}.switch-auth a[data-v-4880915c]{color:#68c9b4;font-weight:700;text-decoration:none}.switch-auth a[data-v-4880915c]:hover{text-decoration:underline}.dots[data-v-4880915c]{position:absolute;bottom:5%;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot[data-v-4880915c]{width:8px;height:8px;background-color:#ccc;border-radius:50%}.dot.active[data-v-4880915c]{background-color:#fff}.landing-container[data-v-4c99b71b]{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;background:linear-gradient(135deg,#f5f7fa,#eef2f7);text-align:center;font-family:Pretendard,sans-serif;color:#333}.content-box[data-v-4c99b71b]{max-width:800px;padding:40px}.main-title[data-v-4c99b71b]{font-size:48px;font-weight:300;color:#343a40;line-height:1.4;margin-bottom:20px}.main-title strong[data-v-4c99b71b]{font-weight:700;color:#2e8b57}.sub-title[data-v-4c99b71b]{font-size:18px;color:#6c757d;line-height:1.6;margin-bottom:40px}.button-container[data-v-4c99b71b]{display:flex;justify-content:center;gap:20px}.btn[data-v-4c99b71b]{padding:15px 35px;font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;min-width:200px}.btn-primary[data-v-4c99b71b]{background-color:#2e8b57;color:#fff}.btn-primary[data-v-4c99b71b]:hover{background-color:#257247;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b5733}.btn-secondary[data-v-4c99b71b]{background-color:#fff;color:#2e8b57;border:1px solid #2E8B57}.btn-secondary[data-v-4c99b71b]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.modal-overlay[data-v-3c620ced]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-3c620ced]{background:#fff;padding:25px;border-radius:10px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-3c620ced]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:15px}.modal-header h2[data-v-3c620ced]{margin:0;font-size:20px}.close-button[data-v-3c620ced]{background:none;border:none;font-size:24px;cursor:pointer}.modal-body[data-v-3c620ced]{overflow-y:auto;font-size:14px;line-height:1.6}.modal-body h3[data-v-3c620ced]{margin-top:20px}.modal-body h4[data-v-3c620ced]{margin-top:15px;font-size:15px}.modal-footer[data-v-3c620ced]{border-top:1px solid #eee;padding-top:15px;margin-top:20px;text-align:right}.confirm-button[data-v-3c620ced]{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.auth-wrapper.reverse[data-v-0c8ccb0d]{flex-direction:row-reverse}.auth-wrapper[data-v-0c8ccb0d]{display:flex;min-height:100vh;font-family:Helvetica Neue,Arial,sans-serif}.form-container[data-v-0c8ccb0d]{flex:1;display:flex;justify-content:center;align-items:center;padding:40px;background-color:#fff}.form-content[data-v-0c8ccb0d]{width:100%;max-width:420px}.image-container[data-v-0c8ccb0d]{flex:1;position:relative;display:flex;justify-content:center;align-items:center;background-color:#f0f0f0}.image-container[data-v-0c8ccb0d]{flex:1;display:flex;padding:0}h1[data-v-0c8ccb0d]{font-size:32px;font-weight:700;margin-bottom:8px}.subtitle[data-v-0c8ccb0d]{font-size:16px;color:#666;margin-bottom:30px}.input-group[data-v-0c8ccb0d]{margin-bottom:20px}.input-group label[data-v-0c8ccb0d]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:5px}.input-help-text[data-v-0c8ccb0d]{font-size:12px;color:#777;margin-bottom:8px}.input-with-button[data-v-0c8ccb0d]{display:flex;gap:10px;align-items:center}.input-with-button input[data-v-0c8ccb0d]{flex-grow:1}.check-button[data-v-0c8ccb0d]{padding:10px 18px;border-radius:8px;border:1px solid #6c757d;background-color:#6c757d;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.check-button[data-v-0c8ccb0d]:hover:not(:disabled){background-color:#5a6268}.check-button[data-v-0c8ccb0d]:disabled{background-color:#e9ecef;border-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.success-text[data-v-0c8ccb0d],.error-text[data-v-0c8ccb0d]{font-size:13px;margin-top:6px;font-weight:500}.success-text[data-v-0c8ccb0d]{color:#28a745}.error-text[data-v-0c8ccb0d]{color:#dc3545}.input-group input[data-v-0c8ccb0d]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box}.input-group label[data-v-0c8ccb0d]{margin-bottom:5px}.input-help-text[data-v-0c8ccb0d]{font-size:12px;color:#777;margin-top:0;margin-bottom:8px;text-align:left}.password-wrapper[data-v-0c8ccb0d]{position:relative;display:flex;align-items:center}.password-wrapper input[data-v-0c8ccb0d]{padding-right:40px}.toggle-password[data-v-0c8ccb0d]{position:absolute;right:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.name-group[data-v-0c8ccb0d]{display:flex;gap:20px}.name-group .input-group[data-v-0c8ccb0d]{flex:1}.options[data-v-0c8ccb0d]{display:flex;justify-content:flex-start;align-items:center;font-size:14px;margin-bottom:25px}.remember-me[data-v-0c8ccb0d]{display:flex;align-items:center}.remember-me input[data-v-0c8ccb0d]{margin-right:8px}.remember-me label[data-v-0c8ccb0d]{color:#555;text-decoration:none}.auth-button[data-v-0c8ccb0d]{width:100%;padding:15px;background-color:#68c9b4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.auth-button[data-v-0c8ccb0d]:hover{background-color:#57b3a0}.auth-button.disabled-button[data-v-0c8ccb0d]{background-color:#a0aec0;cursor:not-allowed}.dots[data-v-0c8ccb0d]{position:absolute;bottom:5%;left:50%;transform:translate(-50%);display:flex;gap:8px}.dot[data-v-0c8ccb0d]{width:8px;height:8px;background-color:#ccc;border-radius:50%}.dot.active[data-v-0c8ccb0d]{background-color:#fff}.biz-num-inputs[data-v-0c8ccb0d]{display:flex;align-items:center;gap:10px}.biz-num-inputs input[data-v-0c8ccb0d]{width:100%;text-align:center}.biz-num-inputs span[data-v-0c8ccb0d]{font-size:1.2rem;color:#888}.terms-link[data-v-0c8ccb0d]{color:#007bff;text-decoration:underline;cursor:pointer}.landing-container[data-v-021b823d]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#f5f7fa,#eef2f7);text-align:center;font-family:Pretendard,sans-serif;color:#333}.content-box[data-v-021b823d]{max-width:800px;padding:40px}.main-title[data-v-021b823d]{font-size:48px;font-weight:300;color:#343a40;line-height:1.4;margin-bottom:20px}.main-title strong[data-v-021b823d]{font-weight:700;color:#2e8b57}.sub-title[data-v-021b823d]{font-size:18px;color:#6c757d;line-height:1.6;margin-bottom:40px}.button-container[data-v-021b823d]{display:flex;justify-content:center;gap:20px}.btn[data-v-021b823d]{padding:15px 35px;font-size:16px;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;min-width:200px}.btn-primary[data-v-021b823d]{background-color:#2e8b57;color:#fff}.btn-primary[data-v-021b823d]:hover{background-color:#257247;transform:translateY(-2px);box-shadow:0 4px 12px #2e8b5733}.btn-secondary[data-v-021b823d]{background-color:#fff;color:#2e8b57;border:1px solid #2E8B57}.btn-secondary[data-v-021b823d]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.profile-container[data-v-f0b90972]{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.header-section[data-v-f0b90972]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-title[data-v-f0b90972]{font-size:1.5rem;font-weight:700;color:#111827}.edit-button[data-v-f0b90972]{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer}.content-wrapper[data-v-f0b90972]{display:flex;flex-direction:column;gap:2rem}.section[data-v-f0b90972]{padding-bottom:1rem}.section.separator[data-v-f0b90972]{border-top:1px solid #e5e7eb;padding-top:1.5rem}.section-title[data-v-f0b90972]{font-size:1.125rem;font-weight:600;color:#1f2937}.section-description[data-v-f0b90972]{font-size:.875rem;color:#6b7280;margin-top:.25rem}.form-vertical[data-v-f0b90972]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-f0b90972]{display:flex;flex-direction:column}.form-label[data-v-f0b90972]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input[data-v-f0b90972]{width:100%;max-width:400px;padding:.75rem;border-radius:.375rem;border:1px solid #d1d5db;background-color:#f9fafb}.form-input[data-v-f0b90972]:disabled{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb;cursor:not-allowed}.form-input[data-v-f0b90972]:not(:disabled){background-color:#fff}.form-input[data-v-f0b90972]:focus{outline:2px solid #3b82f6;border-color:#3b82f6}.password-section[data-v-f0b90972]{border-top:1px solid #e5e7eb;padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.button-container[data-v-f0b90972]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.button-primary[data-v-f0b90972],.button-secondary[data-v-f0b90972]{padding:.6rem 1.2rem;border-radius:.375rem;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s}.button-primary[data-v-f0b90972]{background-color:#2563eb;color:#fff;border-color:#2563eb}.button-primary[data-v-f0b90972]:hover{background-color:#1d4ed8}.button-secondary[data-v-f0b90972]{background-color:#fff;color:#374151;border-color:#d1d5db}.button-secondary[data-v-f0b90972]:hover{background-color:#f9fafb}.account-actions[data-v-f0b90972]{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.logout-button[data-v-f0b90972]{padding:.5rem 1rem;background-color:#6b7280;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.withdraw-link[data-v-f0b90972]{color:#ef4444;text-decoration:underline;font-size:.875rem;cursor:pointer}.view-container[data-v-e0cbe7af]{background-color:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;text-align:left}.view-title[data-v-e0cbe7af]{font-size:1.5rem;font-weight:700;color:#111827}.view-description[data-v-e0cbe7af]{margin-top:.5rem;color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.info-banner[data-v-e0cbe7af]{background-color:#f3f4f6;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;color:#4b5563;margin-bottom:2rem}.main-checkbox-group[data-v-e0cbe7af]{display:flex;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.main-checkbox-group label[data-v-e0cbe7af]{font-weight:600;color:#1f2937}.sub-checkbox-group[data-v-e0cbe7af]{padding-top:1rem;padding-left:1rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:flex-start}.checkbox-item[data-v-e0cbe7af]{display:flex;align-items:center}.custom-checkbox[data-v-e0cbe7af]{appearance:none;width:20px;height:20px;border:2px solid #d1d5db;border-radius:.25rem;margin-right:.75rem;cursor:pointer;position:relative;transition:background-color .2s,border-color .2s;flex-shrink:0}.custom-checkbox[data-v-e0cbe7af]:checked{background-color:#2563eb;border-color:#2563eb}.custom-checkbox[data-v-e0cbe7af]:checked:after{content:"✔";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-item label[data-v-e0cbe7af],.main-checkbox-group label[data-v-e0cbe7af]{cursor:pointer;color:#374151}.button-container[data-v-e0cbe7af]{display:flex;justify-content:flex-end;margin-top:1rem}.button-primary[data-v-e0cbe7af]{background-color:#2563eb;color:#fff;padding:.75rem 2rem;border-radius:.375rem;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.button-primary[data-v-e0cbe7af]:hover{background-color:#1d4ed8}.mypage-container[data-v-206c328a]{width:100%;max-width:1280px;margin:2rem auto;padding:0 1rem}.mypage-layout[data-v-206c328a]{display:flex;gap:2rem;align-items:flex-start}.content-area[data-v-206c328a]{flex:1}@media (max-width: 768px){.mypage-layout[data-v-206c328a]{flex-direction:column}}.header[data-v-f1793580]{display:flex;align-items:center;gap:12px}.header h1[data-v-f1793580]{font-size:27px;font-weight:700;margin:0}.sub[data-v-f1793580]{color:var(--muted)}.header-actions[data-v-f1793580]{margin-left:auto;display:flex;gap:8px}.btn-outline[data-v-f1793580]{border:1px solid var(--border);background:#fff;color:var(--primary-ink);padding:8px 12px;border-radius:var(--radius-sm)}.btn-outline[data-v-f1793580]:hover{border-color:var(--border-strong);background:#f8fafc}.toolbar[data-v-e79b1472]{display:flex;gap:12px;align-items:center;margin:14px 0;justify-content:space-between;flex-wrap:wrap}.bulk[data-v-e79b1472]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.date-filter[data-v-e79b1472]{display:flex;align-items:center;gap:6px}.date-filter input[type=date][data-v-e79b1472]{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.date-filter .tilde[data-v-e79b1472]{color:#94a3b8}.btn-reset[data-v-e79b1472]{background:#111827;color:#fff;border:1px solid #111827;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.btn-reset[data-v-e79b1472]:hover{background:#1f2937;border-color:#1f2937}.select[data-v-e79b1472]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.select[data-v-e79b1472]:hover{border-color:var(--border-strong)}.select[data-v-e79b1472]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.search[data-v-e79b1472]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search input[data-v-e79b1472]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.search input[placeholder][data-v-e79b1472]{width:200px}.btn[data-v-e79b1472]{background:#22c55e;color:#fff;border:1px solid #22c55e;padding:8px 12px;border-radius:var(--radius-sm);transition:background-color .18s var(--ease),transform .08s ease-out,box-shadow .18s var(--ease);white-space:nowrap}.btn[data-v-e79b1472]:hover:not(:disabled){background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:var(--shadow)}.btn[data-v-e79b1472]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-soft)}.btn[data-v-e79b1472]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.seg[data-v-e79b1472]{display:flex;gap:6px}.seg-btn[data-v-e79b1472]{background:#f1f5f9;color:#475569;border:none;padding:6px 12px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.seg-btn.active[data-v-e79b1472]{background:#111827;color:#fff}.table[data-v-83aeb148]{width:100%;border-collapse:separate;min-width:1040px;border-spacing:0}thead th[data-v-83aeb148]{position:sticky;top:0;background:#f9fafb;z-index:1;box-shadow:0 1px #eef2f7}th[data-v-83aeb148],td[data-v-83aeb148]{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:14px;text-align:left}tbody tr:nth-child(2n) td[data-v-83aeb148]{background:#fcfcfd}tbody tr:hover td[data-v-83aeb148]{background:#f8fafc}.customer[data-v-83aeb148]{display:flex;align-items:center;gap:10px}.avatar[data-v-83aeb148]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#374151;border:1px solid var(--border);background:#eef2ff}.c-info .c-name[data-v-83aeb148]{font-weight:600;color:#111827}.c-info .c-sub[data-v-83aeb148]{font-size:12px;color:var(--muted)}.badge[data-v-83aeb148]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.success[data-v-83aeb148]{background:#e6f7ee;color:#16a34a}.badge.warning[data-v-83aeb148]{background:#fff7e6;color:#d97706}.badge.danger[data-v-83aeb148]{background:#ffe6e6;color:#dc2626}.pay[data-v-83aeb148]{font-weight:700;font-size:12px}.pay.paid[data-v-83aeb148]{color:#16a34a}.pay.due[data-v-83aeb148]{color:#d97706}.id[data-v-83aeb148]{color:var(--primary);font-weight:600}.cancel[data-v-83aeb148]{text-align:left;justify-content:start}.cancel-btn[data-v-83aeb148]{padding:4px 8px;text-align:left;background:#fff;border:none;cursor:pointer;font-size:14px;border:1px solid rgb(157,157,157);border-radius:50px}.cancel-btn[data-v-83aeb148]:hover{background:#f9fafb}.cancel-btn[data-v-83aeb148]:disabled{cursor:default;border:1px solid rgb(210,210,210)}.room-name[data-v-83aeb148]{font-weight:600}.fade-slide-enter-active[data-v-83aeb148],.fade-slide-leave-active[data-v-83aeb148]{transition:all .2s ease}.fade-slide-enter-from[data-v-83aeb148]{opacity:0;transform:translateY(-5px)}.fade-slide-enter-to[data-v-83aeb148],.fade-slide-leave-from[data-v-83aeb148]{opacity:1;transform:translateY(0)}.fade-slide-leave-to[data-v-83aeb148]{opacity:0;transform:translateY(-5px)}.empty[data-v-83aeb148]{text-align:center;color:#6b7280}.pager[data-v-aa307131]{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:12px 4px}.page-btn[data-v-aa307131]{border:1px solid var(--border);background:#fff;color:#111827;min-width:36px;padding:6px 10px;border-radius:var(--radius-sm)}.page-btn[data-v-aa307131]:hover:not(:disabled){background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px)}.page-btn[data-v-aa307131]:disabled{opacity:.45;cursor:not-allowed}.pages[data-v-aa307131]{display:flex;gap:6px;flex-wrap:wrap}.pages .on[data-v-aa307131]{background:#111827;color:#fff;border-color:#111827}.page-info[data-v-aa307131]{display:flex;align-items:center;gap:6px;color:#6b7280}.overlay[data-v-03882e44]{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-03882e44]{background:#fff;padding:28px;border-radius:14px;box-shadow:0 10px 32px #00000040;width:420px;animation:pop-03882e44 .25s ease}.modal h2[data-v-03882e44]{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--primary-ink)}.form[data-v-03882e44]{display:flex;flex-direction:column;gap:14px}.form label[data-v-03882e44]{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#374151}.form input[data-v-03882e44],.form select[data-v-03882e44]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.form input[data-v-03882e44]:focus,.form select[data-v-03882e44]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.actions[data-v-03882e44]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-03882e44]{background:#22c55e;color:#fff;border:1px solid #22c55e;padding:8px 12px;border-radius:var(--radius-sm);transition:background-color .18s var(--ease),transform .08s ease-out,box-shadow .18s var(--ease)}.btn[data-v-03882e44]:hover:not(:disabled){background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:var(--shadow)}.btn[data-v-03882e44]:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-soft)}.btn-outline[data-v-03882e44]{border:1px solid var(--border);background:#fff;color:var(--primary-ink);padding:8px 12px;border-radius:var(--radius-sm)}.btn-outline[data-v-03882e44]:hover{border-color:var(--border-strong);background:#f8fafc}@keyframes pop-03882e44{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.page[data-v-4774fb77]{--primary:#2563eb;--primary-ink:#111827;--primary-hover:#1d4ed8;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--border:#e5e7eb;--border-strong:#d1d5db;--muted:#6b7280;--bg:#ffffff;--shadow:0 6px 16px rgba(0,0,0,.06);--shadow-soft:0 2px 8px rgba(0,0,0,.05);--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.2,.6,.2,1)}.card[data-v-4774fb77]{padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-soft)}.table-wrap[data-v-4774fb77]{overflow:visible;border-radius:var(--radius)}.hint[data-v-4774fb77]{margin:12px 0;color:var(--muted)}.card[data-v-f86f12f1]{max-width:900px;margin:40px auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000000d;padding:24px;animation:fadeInUp-f86f12f1 .5s ease}@keyframes fadeInUp-f86f12f1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-f86f12f1]{font-size:20px;font-weight:700;margin-bottom:20px;color:#111827}.form-table[data-v-f86f12f1]{border:1px solid #e5e7eb;margin-bottom:24px;border-radius:6px;overflow:hidden}.form-row[data-v-f86f12f1]{display:flex;border-bottom:1px solid #e5e7eb}.form-label[data-v-f86f12f1]{width:180px;background:#f9fafb;padding:14px;font-size:14px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;display:flex;align-items:center}.form-input[data-v-f86f12f1]{flex:1;padding:12px}.form-input input[type=file][data-v-f86f12f1]{margin-bottom:8px}.form-input input[data-v-f86f12f1]{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.options[data-v-f86f12f1]{display:flex;flex-wrap:wrap;gap:12px}.preview-list[data-v-f86f12f1]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.preview-box[data-v-f86f12f1]{width:120px;height:90px;border:1px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa}.preview-box img[data-v-f86f12f1]{max-width:100%;max-height:100%;object-fit:contain}.placeholder.big[data-v-f86f12f1]{width:100%;padding:30px;border:1px dashed #d1d5db;border-radius:6px;text-align:center;color:#9ca3af}.add-room[data-v-f86f12f1]{margin:24px 0;padding:20px;border:2px dashed #2563eb;border-radius:10px;background:#f9fbff;color:#2563eb;font-weight:600;font-size:15px;text-align:center;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px}.add-room[data-v-f86f12f1]:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #2563eb33}.plus-icon[data-v-f86f12f1]{font-size:22px;font-weight:700;line-height:1}.actions[data-v-f86f12f1]{margin-top:20px;text-align:right}.btn[data-v-f86f12f1]{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-left:8px;transition:background .2s}.btn[data-v-f86f12f1]:hover{background:#1d4ed8}.btn.ghost[data-v-f86f12f1]{background:#f3f4f6;color:#374151}.btn.ghost[data-v-f86f12f1]:hover{background:#e5e7eb}.file-names[data-v-f86f12f1]{margin-top:8px;font-size:13px;color:#374151}.file-names li[data-v-f86f12f1]{list-style:disc;margin-left:20px}.toolbar[data-v-8a5e80fc]{display:flex;justify-content:flex-end;margin:12px 0;gap:8px}.grid[data-v-8a5e80fc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card[data-v-8a5e80fc]{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:12px 0;background:#fff}.hint[data-v-8a5e80fc]{margin:12px 0;color:#6b7280}.btn[data-v-8a5e80fc]{background:#22c55e;color:#fff;border:none;padding:12px 16px;border-radius:8px;transition:.18s;font-size:16px}.btn[data-v-8a5e80fc]:hover{background:#16a34a;transform:translateY(-1px)}.room-grid[data-v-8a5e80fc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}@media (max-width: 1280px){.room-grid[data-v-8a5e80fc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.room-grid[data-v-8a5e80fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.room-grid[data-v-8a5e80fc]{grid-template-columns:1fr}}.room-card[data-v-8a5e80fc]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000a;transition:box-shadow .18s,transform .12s}.room-card[data-v-8a5e80fc]:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.thumb[data-v-8a5e80fc]{position:relative;aspect-ratio:16 / 10;background:#f3f4f6;overflow:hidden}.thumb img[data-v-8a5e80fc]{width:100%;height:100%;object-fit:cover;display:block}.chip[data-v-8a5e80fc]{position:absolute;left:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffffe6;color:#111827;border:1px solid rgba(0,0,0,.06)}.chip.people[data-v-8a5e80fc]{bottom:10px}.chip.price[data-v-8a5e80fc]{bottom:10px;right:10px;left:auto}.body[data-v-8a5e80fc]{padding:12px 12px 8px;display:flex;flex-direction:column;gap:10px}.title[data-v-8a5e80fc]{font-weight:700;font-size:16px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbs[data-v-8a5e80fc]{display:flex;gap:8px;padding:0;margin:0;list-style:none;overflow-x:auto}.thumbs li[data-v-8a5e80fc]{width:64px;height:64px;cursor:pointer}.thumbs img[data-v-8a5e80fc]{width:100%;height:100%;object-fit:cover;border-radius:8px}.amenities[data-v-8a5e80fc]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.amenities li[data-v-8a5e80fc]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;font-size:12px;color:#374151}.amenities .i[data-v-8a5e80fc]{font-size:13px;line-height:1}.amenities .dim[data-v-8a5e80fc]{color:#9ca3af;background:#fff;border-style:dashed}.actions[data-v-8a5e80fc]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;margin-top:auto;border-top:1px solid #eef2f7;background:#fafafa}.room-count-wrapper[data-v-8a5e80fc]{display:flex;align-items:center;gap:6px}.counter-buttons[data-v-8a5e80fc]{display:flex;flex-direction:column;align-items:center;margin-left:6px}.arrow-btn[data-v-8a5e80fc]{background:#f3f4f6;border:1px solid #d1d5db;width:24px;height:24px;font-size:12px;cursor:pointer;line-height:1;padding:0;border-radius:4px;transition:background .2s}.arrow-btn[data-v-8a5e80fc]:hover{background:#e5e7eb}.arrow-btn[data-v-8a5e80fc]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.arrow-btn+.arrow-btn[data-v-8a5e80fc]{margin-top:4px}.arrow-btn.up[data-v-8a5e80fc]{border-bottom-left-radius:0;border-bottom-right-radius:0}.arrow-btn.down[data-v-8a5e80fc]{border-top-left-radius:0;border-top-right-radius:0}.action-buttons[data-v-8a5e80fc]{display:flex;gap:8px}.btn-outline[data-v-8a5e80fc]{border:1px solid #4CAF50;background:#fff;padding:8px 16px;border-radius:8px;color:#4caf50;font-size:14px;font-weight:600;transition:background-color .3s ease}.btn-outline[data-v-8a5e80fc]:hover{background-color:#4caf50;color:#fff}.btn-danger[data-v-8a5e80fc]{background:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;transition:background-color .3s ease}.btn-danger[data-v-8a5e80fc]:hover{background-color:#d32f2f}.room-count[data-v-8a5e80fc]{font-size:14px;color:#555;font-weight:700;display:inline-block;margin:0}.card[data-v-5de21f8d]{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0;background:#fff}.grid2[data-v-5de21f8d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}label[data-v-5de21f8d]{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#6b7280}input[data-v-5de21f8d]{padding:10px;border:1px solid #e5e7eb;border-radius:8px}.actions[data-v-5de21f8d]{display:flex;gap:12px;align-items:center}.btn[data-v-5de21f8d]{background:#111827;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer}.btn.green[data-v-5de21f8d]{background:#22c55e}.btn[data-v-5de21f8d]:hover{opacity:.95}.dim[data-v-5de21f8d]{color:#9ca3af;font-size:12px}h3[data-v-5de21f8d]{margin-top:0}.page[data-v-4f585e3c]{max-width:900px}.back[data-v-4f585e3c]{display:inline-block;margin:6px 0 12px;color:#2563eb;text-decoration:none}.back[data-v-4f585e3c]:hover{text-decoration:underline}.page[data-v-a86d5d24]{max-width:100%;margin:0 auto}.hint[data-v-a86d5d24]{margin:12px 0;color:#6b7280}.selected-hint[data-v-a86d5d24]{margin:8px 0 12px;color:#334155}.grid[data-v-a86d5d24]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}@media (max-width: 1100px){.grid[data-v-a86d5d24]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid[data-v-a86d5d24]{grid-template-columns:1fr}}.card[data-v-a86d5d24]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card[data-v-a86d5d24]:hover{border-color:#d1d5db;background:#fafafa;transform:translateY(-1px)}.card[data-v-a86d5d24]:focus{box-shadow:0 0 0 3px #3b82f659}.card.selected[data-v-a86d5d24]{border-color:#16a34a;background:#f0fdf4}.card.add[data-v-a86d5d24]{display:flex;flex-direction:column;align-items:center;text-align:center}.thumb[data-v-a86d5d24]{width:100%;aspect-ratio:16 / 9;background:#f1f5f9;border-radius:10px;overflow:hidden;margin-bottom:10px;position:relative}.thumb img[data-v-a86d5d24]{width:100%;height:100%;object-fit:cover;display:block}.add-thumb[data-v-a86d5d24]{border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center}.plus[data-v-a86d5d24]{font-size:44px;line-height:1;color:#64748b;-webkit-user-select:none;user-select:none}.hotel .title[data-v-a86d5d24]{font-weight:700;font-size:16px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.addr[data-v-a86d5d24]{color:#6b7280;font-size:13px;margin-bottom:6px}.cid[data-v-a86d5d24]{color:#9ca3af;font-size:12px}.actions[data-v-a86d5d24]{margin-top:10px}.btn[data-v-a86d5d24]{display:inline-block;padding:8px 12px;border-radius:8px;background:#111827;color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.btn[data-v-a86d5d24]:hover{opacity:.95}.chip.sel[data-v-a86d5d24]{background:#dcfce7;color:#16a34a;font-weight:700;font-size:11px;padding:2px 6px;border-radius:999px}.chip.sel.over[data-v-a86d5d24]{position:absolute;top:8px;left:8px}.hotel-form[data-v-2dd0d96d]{max-width:860px;margin:0 auto;padding:32px}.form-header[data-v-2dd0d96d]{margin-bottom:28px}.title[data-v-2dd0d96d]{font-size:26px;font-weight:800;color:#111}.subtitle[data-v-2dd0d96d]{font-size:14px;color:#6b7280;margin-top:4px}.form-body[data-v-2dd0d96d]{display:flex;flex-direction:column;gap:24px}.field[data-v-2dd0d96d]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-2dd0d96d]{display:grid;grid-template-columns:1fr 1fr;gap:20px}label[data-v-2dd0d96d]{font-size:14px;font-weight:600;color:#111}.required[data-v-2dd0d96d]{color:#ef4444}input[data-v-2dd0d96d],select[data-v-2dd0d96d]{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;transition:all .2s}input[data-v-2dd0d96d]:focus,select[data-v-2dd0d96d]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}input.error[data-v-2dd0d96d],select.error[data-v-2dd0d96d]{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.readonly[data-v-2dd0d96d]{background:#f9fafb;color:#6b7280}.preview[data-v-2dd0d96d]{margin-top:6px;width:280px;height:180px;border:1px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center}.preview img[data-v-2dd0d96d]{max-width:100%;max-height:100%;border-radius:8px}.placeholder[data-v-2dd0d96d]{font-size:13px;color:#94a3b8}.map-box[data-v-2dd0d96d]{width:100%;height:300px;border:1px solid #e5e7eb;border-radius:12px}.options-grid[data-v-2dd0d96d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.option-item[data-v-2dd0d96d]{font-size:14px;display:flex;align-items:center;gap:8px}.biz-row[data-v-2dd0d96d]{display:flex;gap:10px;align-items:center}.chip[data-v-2dd0d96d]{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}.chip.good[data-v-2dd0d96d]{background:#ecfdf5;color:#065f46}.chip.bad[data-v-2dd0d96d]{background:#fef2f2;color:#991b1b}.form-actions[data-v-2dd0d96d]{margin-top:32px;text-align:right}.btn[data-v-2dd0d96d]{padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn.primary[data-v-2dd0d96d]{background:#2563eb;color:#fff}.btn.secondary[data-v-2dd0d96d]{background:#f3f4f6;color:#111}.btn.primary[data-v-2dd0d96d]:hover{background:#1d4ed8}.modal-overlay[data-v-2dd0d96d]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-box[data-v-2dd0d96d]{background:#fff;border-radius:16px;padding:24px;width:min(420px,92%);box-shadow:0 20px 40px #00000040;text-align:center;animation:pop-2dd0d96d .2s ease}.modal-icon[data-v-2dd0d96d]{font-size:30px;margin-bottom:10px}.modal-title[data-v-2dd0d96d]{font-size:18px;font-weight:700;margin-bottom:8px}.modal-message[data-v-2dd0d96d]{font-size:14px;color:#444;margin-bottom:16px}.w-full[data-v-2dd0d96d]{width:100%}.err-msg[data-v-2dd0d96d]{font-size:12px;color:#ef4444}.hint[data-v-2dd0d96d]{font-size:12px;color:#6b7280}@keyframes pop-2dd0d96d{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.card[data-v-fbb55ef6]{max-width:900px;margin:40px auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000000d;padding:24px;animation:fadeInUp-fbb55ef6 .5s ease}@keyframes fadeInUp-fbb55ef6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-fbb55ef6]{font-size:20px;font-weight:700;margin-bottom:20px;color:#111827}.form-table[data-v-fbb55ef6]{border:1px solid #e5e7eb;margin-bottom:24px;border-radius:6px;overflow:hidden}.form-row[data-v-fbb55ef6]{display:flex;border-bottom:1px solid #e5e7eb}.form-label[data-v-fbb55ef6]{width:180px;background:#f9fafb;padding:14px;font-size:14px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;display:flex;align-items:center}.form-input[data-v-fbb55ef6]{flex:1;padding:12px}.form-input input[type=file][data-v-fbb55ef6]{margin-bottom:8px}.form-input input[data-v-fbb55ef6]{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.options[data-v-fbb55ef6]{display:flex;flex-wrap:wrap;gap:12px}.preview-list[data-v-fbb55ef6]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.preview-box[data-v-fbb55ef6]{width:120px;height:90px;border:1px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa}.preview-box img[data-v-fbb55ef6]{max-width:100%;max-height:100%;object-fit:contain}.placeholder.big[data-v-fbb55ef6]{width:100%;padding:30px;border:1px dashed #d1d5db;border-radius:6px;text-align:center;color:#9ca3af}.add-room[data-v-fbb55ef6]{margin:24px 0;padding:20px;border:2px dashed #2563eb;border-radius:10px;background:#f9fbff;color:#2563eb;font-weight:600;font-size:15px;text-align:center;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px}.add-room[data-v-fbb55ef6]:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #2563eb33}.plus-icon[data-v-fbb55ef6]{font-size:22px;font-weight:700;line-height:1}.actions[data-v-fbb55ef6]{margin-top:20px;text-align:right}.btn[data-v-fbb55ef6]{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-left:8px;transition:background .2s}.btn[data-v-fbb55ef6]:hover{background:#1d4ed8}.btn.ghost[data-v-fbb55ef6]{background:#f3f4f6;color:#374151}.btn.ghost[data-v-fbb55ef6]:hover{background:#e5e7eb}.file-names[data-v-fbb55ef6]{margin-top:8px;font-size:13px;color:#374151}.file-names li[data-v-fbb55ef6]{list-style:disc;margin-left:20px}.success-card[data-v-e3f633b9]{max-width:700px;margin:60px auto;padding:40px 32px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;text-align:center;animation:fadeInUp-e3f633b9 .5s ease}@keyframes fadeInUp-e3f633b9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header[data-v-e3f633b9]{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.icon-circle[data-v-e3f633b9]{width:90px;height:90px;background:#dbeafe;color:#2563eb;font-size:42px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.title[data-v-e3f633b9]{font-size:28px;font-weight:800;color:#111827;margin-bottom:10px}.subtitle[data-v-e3f633b9]{font-size:16px;color:#6b7280;line-height:1.6}.summary[data-v-e3f633b9]{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:32px}.summary li[data-v-e3f633b9]{margin-bottom:10px;font-size:15px;color:#374151}.summary strong[data-v-e3f633b9]{color:#111827}.actions[data-v-e3f633b9]{display:flex;justify-content:flex-end;gap:12px}.btn[data-v-e3f633b9]{background:#2563eb;color:#fff;padding:12px 26px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn[data-v-e3f633b9]:hover{background:#1d4ed8}.btn[data-v-e3f633b9]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-e3f633b9]{background:#f3f4f6;color:#374151}.btn.ghost[data-v-e3f633b9]:hover{background:#e5e7eb}.page[data-v-efc91d78]{max-width:100%;margin:0 auto;padding:20px}h1[data-v-efc91d78]{font-size:32px;font-weight:700;color:#111827;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.stepper[data-v-efc91d78]{display:flex;justify-content:space-between;align-items:center;margin:40px 0;position:relative;padding:0 10px}.stepper[data-v-efc91d78]:before{content:"";position:absolute;top:22px;left:10px;right:10px;height:4px;background:#e5e7eb;border-radius:4px;z-index:1}.stepper[data-v-efc91d78]:after{content:"";position:absolute;top:22px;left:10px;height:4px;background:#16a34a;border-radius:4px;z-index:2;width:calc((100% - 20px) * (var(--progress-step, 0) / var(--total-steps, 1)));transition:width .4s ease}.step[data-v-efc91d78]{flex:1;text-align:center;position:relative;z-index:3}.circle[data-v-efc91d78]{width:40px;height:40px;border-radius:50%;margin:0 auto 10px;line-height:40px;font-weight:700;border:3px solid #d1d5db;background:#fff;color:#6b7280;transition:all .3s ease}.step.active .circle[data-v-efc91d78]{border-color:#f97316;background:#f97316;color:#fff;transform:scale(1.15)}.step.done .circle[data-v-efc91d78]{border-color:#16a34a;background:#16a34a;color:#fff}.label[data-v-efc91d78]{font-size:14px;font-weight:500;color:#9ca3af}.step.active .label[data-v-efc91d78]{font-weight:700;color:#111827}.step.done .label[data-v-efc91d78]{color:#16a34a;font-weight:600}.card[data-v-ce553f1b]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 24px #0000000a;padding:16px;margin-top:24px}.sec-title[data-v-ce553f1b]{display:flex;gap:10px;align-items:center;font-weight:800;margin-bottom:12px}.dates[data-v-ce553f1b]{display:grid;grid-template-columns:1fr 80px 1fr auto;gap:14px;align-items:center}.date-block[data-v-ce553f1b]{text-align:left;border:1px solid #dbe9e2;border-radius:12px;background:#fff;padding:14px 16px}.date-top[data-v-ce553f1b]{font-weight:800;color:#0f2d1f}.date-sub[data-v-ce553f1b]{font-size:12px;color:#6b7280;margin-top:2px}.hint[data-v-ce553f1b]{margin-top:8px;font-size:12px;color:#7b8a7f}.date-icon[data-v-ce553f1b]{display:flex;align-items:center;justify-content:center;color:#0f2d1f;gap:8px}.date-icon i[data-v-ce553f1b]{font-size:20px}.date-icon .line[data-v-ce553f1b]{flex-grow:1;height:1px;background:#dbe9e2}.nights[data-v-ce553f1b]{justify-self:end;background:#eaf8f2;border-radius:999px;padding:8px 12px;font-weight:800;color:#0f5132}.calendar-container[data-v-ce553f1b]{margin-top:20px;padding:10px;border-top:1px solid #f0f0f0}.toolbar[data-v-ce553f1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title[data-v-ce553f1b]{font-weight:800}.nav[data-v-ce553f1b]{border:none;background:#f4f7f6;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.weekdays[data-v-ce553f1b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 0 4px;color:#64748b;font-size:12px;text-align:center}.grid[data-v-ce553f1b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cell[data-v-ce553f1b]{height:40px;border:none;border-radius:8px;background:#fff;cursor:pointer;position:relative}.cell.is-other[data-v-ce553f1b]{opacity:.35}.cell[data-v-ce553f1b]:not(.is-disabled):hover{background:#f3faf7}.cell.is-in-range[data-v-ce553f1b]{background:#e8f6ee;border-radius:0}.cell.is-start-date[data-v-ce553f1b]{background:#2ecc9a;color:#fff;font-weight:800;border-top-left-radius:999px;border-bottom-left-radius:999px}.cell.is-end-date[data-v-ce553f1b]{background:#2ecc9a;color:#fff;font-weight:800;border-top-right-radius:999px;border-bottom-right-radius:999px}.cell.is-disabled[data-v-ce553f1b]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cell span[data-v-ce553f1b]{display:inline-block;line-height:40px;font-weight:600}.price-editor-layout[data-v-71f3c8dc]{display:grid;grid-template-columns:5fr 4fr;gap:24px;align-items:flex-start}.price-editor-container[data-v-71f3c8dc],.list-container[data-v-71f3c8dc]{border:1px solid #e2e8f0;border-radius:12px;padding:24px;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.list-container h2[data-v-71f3c8dc],.price-editor-container h1[data-v-71f3c8dc]{margin-top:0;margin-bottom:8px;font-size:20px;font-weight:600}.price-editor-container p[data-v-71f3c8dc]{margin-top:0;margin-bottom:24px;color:#64748b;font-size:14px}.form-group[data-v-71f3c8dc]{margin-bottom:20px}.form-group label[data-v-71f3c8dc]{display:block;font-weight:500;margin-bottom:8px}.form-group input[type=text][data-v-71f3c8dc]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px}.room-list-editor[data-v-71f3c8dc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.room-item[data-v-71f3c8dc]{display:flex;justify-content:space-between;align-items:center}.room-item .room-title[data-v-71f3c8dc]{font-size:14px}.room-item input[type=number][data-v-71f3c8dc]{width:120px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;text-align:right}.save-button[data-v-71f3c8dc]{width:100%;padding:12px;border:none;background-color:#2563eb;color:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.save-button[data-v-71f3c8dc]:hover{background-color:#1d4ed8}.save-button[data-v-71f3c8dc]:disabled{background-color:#94a3b8;cursor:not-allowed}.overrides-list-box[data-v-71f3c8dc]{list-style:none;padding:0;margin:0;max-height:600px;overflow-y:auto;border-top:1px solid #e2e8f0}.override-item[data-v-71f3c8dc]{padding:16px;border-bottom:1px solid #e2e8f0;transition:background-color .2s;position:relative}.override-item[data-v-71f3c8dc]:hover{background-color:#f8fafc}.override-item h3[data-v-71f3c8dc]{margin:0 0 8px;font-size:16px;font-weight:600}.override-item .date-range[data-v-71f3c8dc]{font-size:14px;color:#64748b;margin:0 0 12px}.price-details[data-v-71f3c8dc]{list-style:none;padding:0;margin:0;font-size:14px;display:flex;flex-direction:column;gap:6px}.price-details li[data-v-71f3c8dc]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.price-details li span[data-v-71f3c8dc]{color:#475569}.price-details li strong[data-v-71f3c8dc]{font-weight:600;color:#1e293b}.no-data[data-v-71f3c8dc]{padding:40px 20px;text-align:center;color:#94a3b8;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px}.item-header[data-v-71f3c8dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.item-header h3[data-v-71f3c8dc]{margin:0}.delete-button[data-v-71f3c8dc]{background-color:#ef4444;color:#fff;border:none;padding:4px 10px;font-size:12px;border-radius:6px;cursor:pointer;transition:background-color .2s}.delete-button[data-v-71f3c8dc]:hover{background-color:#dc2626}.admin-container[data-v-ec7ed2c3]{font-family:Pretendard,-apple-system,sans-serif;padding:2rem;background-color:#f9fafb}.admin-header[data-v-ec7ed2c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-header h1[data-v-ec7ed2c3]{margin:0;font-size:1.8rem;color:#111827}.review-input[data-v-ec7ed2c3]{width:250px;height:38px;line-height:38px;padding:0 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;margin-right:10px}.review-input[data-v-ec7ed2c3]:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.review-count[data-v-ec7ed2c3]{display:inline-block;font-size:1rem;color:#6b7280;background-color:#e5e7eb;padding:.3rem .8rem;border-radius:99px}.review-count-container[data-v-ec7ed2c3]{text-align:right}.table-wrapper[data-v-ec7ed2c3]{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.review-table[data-v-ec7ed2c3]{width:100%;table-layout:fixed;border-collapse:collapse}.review-table th[data-v-ec7ed2c3],.review-table td[data-v-ec7ed2c3]{padding:12px 16px;text-align:center;vertical-align:middle;border-bottom:1px solid #e5e7eb}.review-table thead[data-v-ec7ed2c3]{background-color:#f3f4f6;color:#374151;font-weight:600}.review-table tbody tr[data-v-ec7ed2c3]:hover{background-color:#f9fafb}.review-table th[data-v-ec7ed2c3],.review-table td[data-v-ec7ed2c3]{padding:10px;border:1px solid #ddd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-table th[data-v-ec7ed2c3]:nth-child(1),.review-table td[data-v-ec7ed2c3]:nth-child(1){width:40px}.review-table th[data-v-ec7ed2c3]:nth-child(8),.review-table td[data-v-ec7ed2c3]:nth-child(8){width:8%;text-align:center}.side-container[data-v-ec7ed2c3]{display:flex;flex-direction:column}.no-data[data-v-ec7ed2c3]{text-align:center;padding:3rem;color:#6b7280}.hotel-info[data-v-ec7ed2c3]{display:flex;flex-direction:column}.hotel-id[data-v-ec7ed2c3]{font-size:.8rem;color:#6b7280}.rating-cell[data-v-ec7ed2c3]{font-weight:700;color:#f59e0b}.text-cell[data-v-ec7ed2c3]{max-width:250px}.text-cell span[data-v-ec7ed2c3]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-ec7ed2c3]{white-space:nowrap}.btn[data-v-ec7ed2c3]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.85rem;transition:background-color .2s;margin-right:6px}.btn[data-v-ec7ed2c3]:hover{background-color:#f3f4f6}.btn-report[data-v-ec7ed2c3]{color:#dc2626}.btn-report[data-v-ec7ed2c3]:hover{background-color:#fee2e2;border-color:#fca5a5}.report-success[data-v-ec7ed2c3]{color:#44c953;display:inline;font-weight:700;padding:6px 12px;background-color:#fff;font-size:.99rem;transition:background-color .2s;margin-right:6px}.btn-toggle[data-v-ec7ed2c3]{padding:6px 12px;border:none;border-radius:5px;cursor:pointer;transition:all .3s;font-weight:700}.active-deleted[data-v-ec7ed2c3]{background-color:#f44336;color:#fff}.btn-toggle.active-deleted[data-v-ec7ed2c3]:hover{background-color:#be2f2f}.active-not-deleted[data-v-ec7ed2c3]{background-color:#4caf50;color:#fff}.btn-toggle.active-not-deleted[data-v-ec7ed2c3]:hover{background-color:#3b863d}.review-table th[data-v-ec7ed2c3],.review-table td[data-v-ec7ed2c3]{transition:width .3s ease-in-out,opacity .3s ease-in-out,padding .3s ease-in-out;overflow:hidden}.hidden-column[data-v-ec7ed2c3]{width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;opacity:0}.card[data-v-405d6bd9]{max-width:900px;margin:40px auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000000d;padding:24px;animation:fadeInUp-405d6bd9 .5s ease}@keyframes fadeInUp-405d6bd9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title[data-v-405d6bd9]{font-size:20px;font-weight:700;margin-bottom:20px;color:#111827}.form-table[data-v-405d6bd9]{border:1px solid #e5e7eb;margin-bottom:24px;border-radius:6px;overflow:hidden}.form-row[data-v-405d6bd9]{display:flex;border-bottom:1px solid #e5e7eb}.form-label[data-v-405d6bd9]{width:180px;background:#f9fafb;padding:14px;font-size:14px;font-weight:600;color:#374151;border-right:1px solid #e5e7eb;display:flex;align-items:center}.form-input[data-v-405d6bd9]{flex:1;padding:12px}.form-input input[type=file][data-v-405d6bd9]{margin-bottom:8px}.form-input input[data-v-405d6bd9]{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.options[data-v-405d6bd9]{display:flex;flex-wrap:wrap;gap:12px}.preview-list[data-v-405d6bd9]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.preview-box[data-v-405d6bd9]{width:120px;height:90px;border:1px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa}.preview-box img[data-v-405d6bd9]{max-width:100%;max-height:100%;object-fit:contain}.placeholder.big[data-v-405d6bd9]{width:100%;padding:30px;border:1px dashed #d1d5db;border-radius:6px;text-align:center;color:#9ca3af}.add-room[data-v-405d6bd9]{margin:24px 0;padding:20px;border:2px dashed #33be7b;border-radius:10px;background:#f9fbff;color:#33be7b;font-weight:600;font-size:15px;text-align:center;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px}.add-room[data-v-405d6bd9]:hover{background:#33be7b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #2563eb33}.plus-icon[data-v-405d6bd9]{font-size:22px;font-weight:700;line-height:1}.actions[data-v-405d6bd9]{margin-top:20px;text-align:right}.btn[data-v-405d6bd9]{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-left:8px;transition:background .2s}.btn[data-v-405d6bd9]:hover{background:#1d4ed8}.btn.ghost[data-v-405d6bd9]{background:#f3f4f6;color:#374151}.btn.ghost[data-v-405d6bd9]:hover{background:#e5e7eb}.file-names[data-v-405d6bd9]{margin-top:8px;font-size:13px;color:#374151}.file-names li[data-v-405d6bd9]{list-style:disc;margin-left:20px}
