*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.hotel-booking-calendar[data-v-fd5ea05e]{max-width:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;background:#fff}.theme-dark[data-v-fd5ea05e]{background:#111827;color:#f8fafc}.calendar-header[data-v-fd5ea05e]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.theme-dark .calendar-header[data-v-fd5ea05e]{background:#1f2937;border-color:#374151;color:#f8fafc}.nav-button[data-v-fd5ea05e]{background:none;border:none;font-size:20px;padding:8px;border-radius:4px;cursor:pointer;transition:background-color .2s;color:inherit}.nav-button[data-v-fd5ea05e]:hover:not(:disabled){background:#0000001a}.theme-dark .nav-button[data-v-fd5ea05e]:hover:not(:disabled){background:#ffffff1a}.nav-button[data-v-fd5ea05e]:disabled{opacity:.5;cursor:not-allowed}.month-year h2[data-v-fd5ea05e]{margin:0;font-size:18px;font-weight:600}.calendar-body[data-v-fd5ea05e]{padding:16px}.weekdays[data-v-fd5ea05e]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-fd5ea05e]{text-align:center;font-size:12px;font-weight:600;color:#718096;padding:8px 4px}.theme-dark .weekday[data-v-fd5ea05e]{color:#d1d5db}.days-grid[data-v-fd5ea05e]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-fd5ea05e]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s;min-height:44px;color:#374151}.theme-dark .day-cell[data-v-fd5ea05e]{color:#f8fafc}.day-cell[data-v-fd5ea05e]:hover:not(.disabled){background:#f7fafc}.day-cell.other-month[data-v-fd5ea05e]{color:#cbd5e0}.theme-dark .day-cell.other-month[data-v-fd5ea05e]{color:#6b7280}.day-cell.disabled[data-v-fd5ea05e]{color:#cbd5e0;cursor:not-allowed}.theme-dark .day-cell.disabled[data-v-fd5ea05e]{color:#6b7280}.day-cell.today[data-v-fd5ea05e]{font-weight:600;border:2px solid #4ade80}.day-cell.selected[data-v-fd5ea05e]{background:#3182ce!important;color:#fff!important}.day-cell.in-range[data-v-fd5ea05e]{background:#bee3f8!important;color:#2d3748!important}.day-cell.range-start[data-v-fd5ea05e],.day-cell.range-end[data-v-fd5ea05e]{background:#3182ce!important;color:#fff!important}.day-content[data-v-fd5ea05e]{display:flex;flex-direction:column;align-items:center;z-index:1}.day-number[data-v-fd5ea05e]{font-size:14px}.day-price[data-v-fd5ea05e]{font-size:10px;margin-top:2px}.status-indicator[data-v-fd5ea05e]{display:none}.day-cell.available[data-v-fd5ea05e]:not(.disabled){background:#f0fdf4;color:#166534}.day-cell.available[data-v-fd5ea05e]:not(.disabled):hover{background:#dcfce7}.day-cell.checkout-only[data-v-fd5ea05e]:not(.disabled){background:linear-gradient(45deg,#f0fdf4 50%,#fef3c7 50%);color:#1f2937}.day-cell.checkout-only[data-v-fd5ea05e]:not(.disabled):hover{background:linear-gradient(45deg,#dcfce7 50%,#fde68a 50%)}.day-cell.blocked[data-v-fd5ea05e]:not(.disabled){background:#fef2f2!important;color:#991b1b!important;cursor:not-allowed}.day-cell.blocked[data-v-fd5ea05e]:not(.disabled):hover{background:#fee2e2!important}.day-cell.disabled[data-v-fd5ea05e]{background:transparent!important;color:#9ca3af!important;cursor:not-allowed}.day-cell.disabled[data-v-fd5ea05e]:hover{background:transparent!important}.selection-error[data-v-fd5ea05e]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;margin:0 16px 16px;color:#991b1b;animation:slideIn-fd5ea05e .3s ease-out}.theme-dark .selection-error[data-v-fd5ea05e]{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.error-icon[data-v-fd5ea05e]{font-size:16px;flex-shrink:0}.error-content[data-v-fd5ea05e]{flex:1}.error-message[data-v-fd5ea05e]{font-weight:500;margin-bottom:4px;font-size:14px}.blocked-dates[data-v-fd5ea05e]{font-size:12px;opacity:.8}.error-dismiss[data-v-fd5ea05e]{background:none;border:none;font-size:16px;cursor:pointer;padding:2px;color:inherit;opacity:.7;border-radius:2px}.error-dismiss[data-v-fd5ea05e]:hover{opacity:1;background:#0000001a}.day-cell.error-blocked[data-v-fd5ea05e]{background:#fee2e2!important;border:2px solid #ef4444!important;animation:errorPulse-fd5ea05e 1s ease-in-out}.theme-dark .day-cell.error-blocked[data-v-fd5ea05e]{background:#ef444433!important;border-color:#ef4444!important}.price-summary[data-v-fd5ea05e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:12px;font-size:14px}.theme-dark .price-summary[data-v-fd5ea05e]{background:#1f2937;border-color:#374151;color:#f8fafc}.price-summary-header[data-v-fd5ea05e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.theme-dark .price-summary-header[data-v-fd5ea05e]{background:#111827;border-color:#374151}.price-summary-header h4[data-v-fd5ea05e]{margin:0;font-size:16px;font-weight:600;color:#111827}.theme-dark .price-summary-header h4[data-v-fd5ea05e]{color:#f8fafc}.clear-btn[data-v-fd5ea05e]{background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px}.clear-btn[data-v-fd5ea05e]:hover{background:#0000000d}.theme-dark .clear-btn[data-v-fd5ea05e]{color:#9ca3af}.theme-dark .clear-btn[data-v-fd5ea05e]:hover{background:#ffffff0d}.price-content[data-v-fd5ea05e]{padding:16px}.stay-info[data-v-fd5ea05e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nights[data-v-fd5ea05e]{font-weight:600;font-size:16px;color:#111827}.theme-dark .nights[data-v-fd5ea05e]{color:#f8fafc}.dates[data-v-fd5ea05e]{color:#6b7280;font-size:14px}.theme-dark .dates[data-v-fd5ea05e]{color:#9ca3af}.breakdown[data-v-fd5ea05e]{margin-bottom:12px}.breakdown-toggle[data-v-fd5ea05e]{border:1px solid #e5e7eb;border-radius:6px}.theme-dark .breakdown-toggle[data-v-fd5ea05e]{border-color:#4b5563}.breakdown-toggle summary[data-v-fd5ea05e]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 12px;font-size:13px;color:#3b82f6;background:#f8fafc;border-radius:6px;list-style:none;-webkit-user-select:none;user-select:none}.breakdown-toggle summary[data-v-fd5ea05e]::-webkit-details-marker{display:none}.breakdown-toggle[open] summary[data-v-fd5ea05e]{border-radius:6px 6px 0 0;border-bottom:1px solid #e5e7eb}.theme-dark .breakdown-toggle summary[data-v-fd5ea05e]{background:#111827;color:#60a5fa}.theme-dark .breakdown-toggle[open] summary[data-v-fd5ea05e]{border-color:#4b5563}.arrow[data-v-fd5ea05e]{font-size:10px;transition:transform .2s}.breakdown-toggle[open] .arrow[data-v-fd5ea05e]{transform:rotate(180deg)}.daily-list[data-v-fd5ea05e]{padding:8px 12px;background:#fff}.theme-dark .daily-list[data-v-fd5ea05e]{background:#1f2937}.daily-row[data-v-fd5ea05e]{display:flex;justify-content:space-between;padding:2px 0;font-size:13px}.daily-row[data-v-fd5ea05e]:not(:last-child){border-bottom:1px solid #f3f4f6}.theme-dark .daily-row[data-v-fd5ea05e]:not(:last-child){border-color:#374151}.totals[data-v-fd5ea05e]{border-top:1px solid #e5e7eb;padding-top:12px;margin-bottom:16px}.theme-dark .totals[data-v-fd5ea05e]{border-color:#4b5563}.subtotal[data-v-fd5ea05e]{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;margin-bottom:8px}.theme-dark .subtotal[data-v-fd5ea05e]{color:#9ca3af}.total[data-v-fd5ea05e]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:16px}.total strong[data-v-fd5ea05e]{color:#059669;font-size:18px}.theme-dark .total strong[data-v-fd5ea05e]{color:#10b981}.book-btn[data-v-fd5ea05e]{width:100%;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.book-btn[data-v-fd5ea05e]:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.book-btn[data-v-fd5ea05e]:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}.theme-dark .book-btn[data-v-fd5ea05e]:disabled{background:#4b5563}.calendar-legend[data-v-fd5ea05e]{padding:16px;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.theme-dark .calendar-legend[data-v-fd5ea05e]{background:#1f2937;border-color:#374151;color:#f8fafc}.legend-item[data-v-fd5ea05e]{display:flex;align-items:center;gap:6px}.legend-indicator[data-v-fd5ea05e]{width:12px;height:12px;border-radius:50%}.legend-indicator.available[data-v-fd5ea05e]{background:#48bb78}.legend-indicator.checkout-only[data-v-fd5ea05e]{background:#ed8936}.legend-indicator.blocked[data-v-fd5ea05e]{background:#e53e3e}.theme-dark .day-cell[data-v-fd5ea05e]:hover:not(.disabled){background:#ffffff0d}.theme-dark .day-cell.today[data-v-fd5ea05e]{border-color:#10b98199;color:#f8fafc;background:#10b9810d}.theme-dark .day-cell.available[data-v-fd5ea05e]:not(.disabled){background:#10b98114;color:#f8fafc;border:1px solid rgba(16,185,129,.2)}.theme-dark .day-cell.available[data-v-fd5ea05e]:not(.disabled):hover{background:#10b9811f;border-color:#10b9814d}.theme-dark .day-cell.checkout-only[data-v-fd5ea05e]:not(.disabled){background:linear-gradient(45deg,#10b98114 50%,#f59e0b14 50%);color:#f8fafc;border:1px solid rgba(245,158,11,.2)}.theme-dark .day-cell.checkout-only[data-v-fd5ea05e]:not(.disabled):hover{background:linear-gradient(45deg,#10b9811f 50%,#f59e0b1f 50%);border-color:#f59e0b4d}.theme-dark .day-cell.blocked[data-v-fd5ea05e]:not(.disabled){background:#ef444414!important;color:#f8fafc!important;border:1px solid rgba(239,68,68,.2)!important}.theme-dark .day-cell.blocked[data-v-fd5ea05e]:not(.disabled):hover{background:#ef44441f!important;border-color:#ef44444d!important}.theme-dark .day-cell.disabled[data-v-fd5ea05e]{background:transparent!important;color:#4b5563!important}.theme-dark .day-cell.disabled[data-v-fd5ea05e]:hover{background:transparent!important}@keyframes slideIn-fd5ea05e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes errorPulse-fd5ea05e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hotel-dashboard-calendar[data-v-f67bbf1d]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;border-radius:12px;border:1px solid #f1f3f4;overflow:hidden;box-shadow:0 1px 3px #0000001a}.theme-dark[data-v-f67bbf1d]{background:#1e1e1e;color:#fff;border-color:#333}.dashboard-header[data-v-f67bbf1d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #f1f3f4}.theme-dark .dashboard-header[data-v-f67bbf1d]{background:#2d2d2d;border-bottom-color:#444}.nav-btn[data-v-f67bbf1d]{padding:10px 18px;border:1px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;color:#495057}.nav-btn[data-v-f67bbf1d]:hover{background:#f8f9fa;border-color:#dee2e6}.theme-dark .nav-btn[data-v-f67bbf1d]{background:#333;border-color:#555;color:#fff}.theme-dark .nav-btn[data-v-f67bbf1d]:hover{background:#404040}.current-month[data-v-f67bbf1d]{font-size:20px;font-weight:600;margin:0;color:#1a202c;letter-spacing:-.01em}.theme-dark .current-month[data-v-f67bbf1d]{color:#fff}.calendar-container[data-v-f67bbf1d]{width:100%;max-height:70vh;overflow-y:auto;overflow-x:hidden}.calendar-grid[data-v-f67bbf1d]{display:grid;width:100%;grid-template-columns:80px repeat(var(--days-in-month),1fr);gap:0}.grid-header[data-v-f67bbf1d]{display:contents}.room-header[data-v-f67bbf1d]{padding:16px 8px;font-weight:600;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;background:#fff;font-size:13px;text-align:center;position:sticky;top:0;z-index:11;color:#495057}.theme-dark .room-header[data-v-f67bbf1d]{background:#2d2d2d;border-color:#444;color:#ccc}.date-header[data-v-f67bbf1d]{padding:8px 2px;text-align:center;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;font-size:11px;background:#fff;position:sticky;top:0;z-index:10}.theme-dark .date-header[data-v-f67bbf1d]{background:#2d2d2d;border-color:#444}.date-header.is-today[data-v-f67bbf1d]{background:#f0f8ff;font-weight:600;color:#2563eb}.theme-dark .date-header.is-today[data-v-f67bbf1d]{background:#1e3a8a;color:#fff}.date-header.is-weekend[data-v-f67bbf1d]{background:#fafafa}.theme-dark .date-header.is-weekend[data-v-f67bbf1d]{background:#4a2c17}.date-number[data-v-f67bbf1d]{font-weight:600;line-height:1;font-size:12px}.date-weekday[data-v-f67bbf1d]{font-size:9px;color:#6c757d;line-height:1;margin-top:2px;text-transform:uppercase}.theme-dark .date-weekday[data-v-f67bbf1d]{color:#999}.room-row[data-v-f67bbf1d]{display:contents}.room-name[data-v-f67bbf1d]{padding:12px 6px;font-weight:600;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;background:#fff;font-size:13px;text-align:center;position:sticky;left:0;z-index:5;color:#495057}.room-name[data-v-f67bbf1d]:hover{background:#f8f9fa}.theme-dark .room-name[data-v-f67bbf1d]{background:#1e1e1e;border-color:#444;color:#ccc}.theme-dark .room-name[data-v-f67bbf1d]:hover{background:#2a2a2a}.date-cell[data-v-f67bbf1d]{padding:0;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;height:38px;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:0;background:#fff}.theme-dark .date-cell[data-v-f67bbf1d]{border-color:#444;background:#1e1e1e}.date-cell[data-v-f67bbf1d]:hover{background:#f8f9fa;transform:scale(1.02)}.theme-dark .date-cell[data-v-f67bbf1d]:hover{background:#ffffff0d}.date-cell.is-today[data-v-f67bbf1d]{border-left:3px solid #2563eb;background:#f0f8ff}.theme-dark .date-cell.is-today[data-v-f67bbf1d]{background:#1e3a8a}.booking-indicator[data-v-f67bbf1d]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;border-radius:2px;z-index:5}.guest-initials[data-v-f67bbf1d]{font-size:11px;font-weight:600;letter-spacing:.5px}.booking-span-cell[data-v-f67bbf1d]{padding:0;border-right:1px solid #f1f3f4;border-bottom:1px solid #f1f3f4;height:38px;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:0;box-shadow:0 1px 2px #0000001a}.theme-dark .booking-span-cell[data-v-f67bbf1d]{border-color:#444}.booking-span-cell[data-v-f67bbf1d]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026;z-index:15}.booking-span-cell .span-content[data-v-f67bbf1d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 6px}.booking-span-cell .span-text[data-v-f67bbf1d]{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.legend[data-v-f67bbf1d]{display:flex;gap:20px;padding:20px 24px;background:#fff;border-top:1px solid #f1f3f4;flex-wrap:wrap}.theme-dark .legend[data-v-f67bbf1d]{background:#2d2d2d;border-top-color:#444}.legend-item[data-v-f67bbf1d]{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057;font-weight:500}.theme-dark .legend-item[data-v-f67bbf1d]{color:#ccc}.legend-color[data-v-f67bbf1d]{width:18px;height:18px;border-radius:3px;border:1px solid;box-shadow:0 1px 2px #0000000d}@media (max-width: 768px){.dashboard-header[data-v-f67bbf1d]{padding:16px 20px}.nav-btn[data-v-f67bbf1d]{padding:8px 14px;font-size:13px}.current-month[data-v-f67bbf1d]{font-size:18px}.calendar-grid[data-v-f67bbf1d]{grid-template-columns:60px repeat(var(--days-in-month),1fr)}.room-header[data-v-f67bbf1d],.room-name[data-v-f67bbf1d]{padding:8px 2px;font-size:11px}.date-header[data-v-f67bbf1d]{padding:6px 1px;font-size:10px}.date-number[data-v-f67bbf1d]{font-size:10px}.date-weekday[data-v-f67bbf1d]{font-size:8px}.date-cell[data-v-f67bbf1d]{height:34px}.legend[data-v-f67bbf1d]{padding:16px 20px;gap:16px}.legend-item[data-v-f67bbf1d]{font-size:12px}.guest-initials[data-v-f67bbf1d]{font-size:9px}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#2c3e50}#app{min-height:100vh;padding:40px 20px}.demo-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid #f1f3f4}h1{text-align:center;color:#1a202c;font-size:36px;font-weight:600;margin:0;padding:60px 40px 20px;background:#fff;border-bottom:1px solid #f1f3f4;letter-spacing:-.02em}.version-badge{text-align:center;margin:0 0 30px;padding:0 40px 30px;background:#fff;border-bottom:1px solid #f1f3f4}.version-tag{background:#f8f9fa;color:#495057;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #e9ecef;display:inline-block}.version-label{color:#6c757d;font-size:11px;margin-left:8px}.demo-intro{text-align:center;color:#495057;font-size:18px;line-height:1.6;margin:0;padding:40px 40px 50px;background:#fff;font-weight:400}.demo-section{padding:50px 40px;border-bottom:1px solid #f1f3f4;background:#fff}.demo-section:last-child{border-bottom:none}.demo-section h2{color:#1a202c;font-size:28px;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.demo-description{color:#495057;font-size:16px;line-height:1.7;margin:0 0 40px;font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:30px}.feature-card{background:#fdfdfd;border-radius:8px;padding:30px;border:1px solid #f1f3f4;transition:all .2s ease}.feature-card:hover{box-shadow:0 2px 8px #00000014;border-color:#e9ecef}.feature-card h3{margin:0 0 12px;font-size:18px;color:#1a202c;font-weight:600}.feature-card p{margin:0;color:#495057;line-height:1.6;font-weight:400}@media (max-width: 768px){#app{padding:20px 10px}.demo-container{border-radius:8px}h1{font-size:28px;padding:40px 20px 15px}.demo-intro{padding:30px 20px 40px;font-size:16px}.demo-section{padding:40px 20px}.demo-section h2{font-size:24px}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:24px}}
