.app-container[data-v-8bfe6f87]{min-height:100vh;background-color:var(--bg-color, #f5f5f5);position:relative}.navbar[data-v-8bfe6f87]{background-color:var(--primary-color, #9254de);color:#fff;padding:0 24px;box-shadow:0 2px 8px #0000001a}.nav-content[data-v-8bfe6f87]{display:flex;justify-content:space-between;align-items:center;margin:0 auto;height:64px}.nav-title[data-v-8bfe6f87]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-light, white)}.nav-actions[data-v-8bfe6f87]{display:flex;align-items:center;gap:20px}.nav-actions-right[data-v-8bfe6f87]{display:flex;align-items:center;gap:12px}.nav-links[data-v-8bfe6f87]{display:flex;gap:24px}.nav-link[data-v-8bfe6f87]{color:var(--text-light, rgba(255, 255, 255, .85));text-decoration:none;font-size:1rem;padding:8px 16px;border-radius:4px;transition:all .3s}.nav-link[data-v-8bfe6f87]:hover{color:var(--text-light, white);background-color:var(--nav-link-hover, rgba(255, 255, 255, .1))}.nav-link.active[data-v-8bfe6f87]{color:var(--text-light, white);background-color:var(--nav-link-active, rgba(255, 255, 255, .2))}.theme-toggle[data-v-8bfe6f87]{background:transparent;border:none;color:var(--text-light, white);border-radius:4px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.theme-toggle[data-v-8bfe6f87]:hover{background-color:var(--nav-link-hover, rgba(255, 255, 255, .1));transform:scale(1.1)}.token-config-overlay[data-v-8bfe6f87]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.token-config-panel[data-v-8bfe6f87]{background-color:var(--card-bg-occupied, #ffffff);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;width:90%;max-width:600px;padding:24px;border:1px solid var(--card-border, #e8e8e8);position:relative}.close-btn[data-v-8bfe6f87]{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted, #666);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-btn[data-v-8bfe6f87]:hover{background-color:var(--status-bar-bg, #f5f5f5);color:var(--text-color, #333)}.token-config-content h3[data-v-8bfe6f87]{margin-top:0;color:var(--text-color, #333);text-align:center;font-size:1.2rem}.token-input-group[data-v-8bfe6f87]{margin-bottom:20px}.token-input-group label[data-v-8bfe6f87]{display:block;margin-bottom:8px;color:var(--text-color, #333);font-weight:500;font-size:1rem}.token-input-group textarea[data-v-8bfe6f87]{width:100%;padding:12px;border:1px solid var(--card-border, #e8e8e8);border-radius:4px;font-size:14px;box-sizing:border-box;resize:vertical;min-height:80px;font-family:monospace;background-color:var(--card-bg-occupied, #ffffff);color:var(--text-color, #333)}.token-input-group textarea[data-v-8bfe6f87]:focus{outline:none;border-color:var(--primary-color, #9254de);box-shadow:0 0 0 2px #9254de33}.token-input-group textarea[data-v-8bfe6f87]::placeholder{color:var(--text-placeholder, #999)}@media (prefers-color-scheme: dark){.token-input-group textarea[data-v-8bfe6f87]{background-color:var(--card-bg-occupied, #2d2d2d);color:var(--text-color, #e0e0e0);border-color:var(--card-border, #424242)}.token-input-group textarea[data-v-8bfe6f87]::placeholder{color:var(--text-placeholder, #888888)}}[data-theme=dark] .token-input-group textarea[data-v-8bfe6f87]{background-color:var(--card-bg-occupied, #2d2d2d);color:var(--text-color, #e0e0e0);border-color:var(--card-border, #424242)}[data-theme=dark] .token-input-group textarea[data-v-8bfe6f87]::placeholder{color:var(--text-placeholder, #888888)}.token-config-actions[data-v-8bfe6f87]{display:flex;justify-content:center;gap:16px;margin-top:24px}.save-btn[data-v-8bfe6f87],.clear-btn[data-v-8bfe6f87],.cancel-btn[data-v-8bfe6f87]{padding:10px 20px;border-radius:4px;border:none;cursor:pointer;font-size:15px;font-weight:500;transition:all .3s;min-width:100px}.save-btn[data-v-8bfe6f87]{background-color:var(--success-color, #52c41a);color:var(--text-light, white)}.save-btn[data-v-8bfe6f87]:hover{background-color:#73d13d;transform:translateY(-2px)}.clear-btn[data-v-8bfe6f87]{background-color:var(--error-color, #ff4d4f);color:var(--text-light, white)}.clear-btn[data-v-8bfe6f87]:hover{background-color:#ff7875;transform:translateY(-2px)}.cancel-btn[data-v-8bfe6f87]{background-color:var(--status-bar-bg, #f5f5f5);color:var(--text-color, #333)}.cancel-btn[data-v-8bfe6f87]:hover{background-color:var(--user-info-border, #f0f0f0);transform:translateY(-2px)}.token-config-toggle[data-v-8bfe6f87]{background:transparent;border:none;color:var(--text-light, white);border-radius:4px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.token-config-toggle[data-v-8bfe6f87]:hover{background-color:var(--nav-link-hover, rgba(255, 255, 255, .1));transform:scale(1.1)}.notification[data-v-8bfe6f87]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:16px 24px;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;font-size:14px;font-weight:500;animation:slideIn-8bfe6f87 .3s ease-out;max-width:400px}.notification.error[data-v-8bfe6f87]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.notification.success[data-v-8bfe6f87]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}@keyframes slideIn-8bfe6f87{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 768px){.nav-content[data-v-8bfe6f87]{flex-direction:column;height:auto;padding:16px 0}.nav-actions[data-v-8bfe6f87]{margin-top:16px;width:100%;justify-content:center}.nav-links[data-v-8bfe6f87]{margin-top:0;flex-wrap:wrap;justify-content:center}.nav-link[data-v-8bfe6f87]{margin:4px}.token-config-panel[data-v-8bfe6f87]{width:95%;padding:16px}.notification[data-v-8bfe6f87]{left:20px;right:20px;max-width:none;transform:none;width:calc(100% - 40px)}@keyframes slideIn-8bfe6f87{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}}.card-header[data-v-e09e9b85]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;margin-bottom:15px}.room-name[data-v-e09e9b85]{font-size:20px;font-weight:700;color:var(--text-color);flex:1;margin-right:10px}.top-right-tag[data-v-e09e9b85]{color:var(--text-light);padding:4px 8px;border-radius:12px;font-size:16px;white-space:nowrap}.free-tag[data-v-e09e9b85]{background-color:var(--success-color)}.end-time-tag[data-v-e09e9b85]{background-color:var(--error-color)}.room-occupied-container[data-v-e09e9b85]{flex:1;display:flex;flex-direction:column;position:relative}.room-occupied-content[data-v-e09e9b85]{flex:1;display:flex;flex-direction:column}.room-occupied-info[data-v-e09e9b85]{margin-bottom:10px}.user-info-section[data-v-e09e9b85]{display:flex;align-items:center;padding:0 20px}.avatar-section[data-v-e09e9b85]{position:relative;width:40px;height:40px}.user-avatar[data-v-e09e9b85]{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details-section[data-v-e09e9b85]{flex:1;margin-left:10px}.user-name[data-v-e09e9b85]{font-size:14px;font-weight:700;color:var(--text-color)}@media (max-width: 768px){.user-name[data-v-e09e9b85]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}}.user-phone[data-v-e09e9b85]{font-size:14px;padding-top:5px;color:var(--text-muted)}.loading-section[data-v-e09e9b85]{text-align:center;color:var(--text-placeholder);font-size:14px;padding:0 20px}.room-details[data-v-e09e9b85]{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0 20px}.detail-item[data-v-e09e9b85]{display:flex;justify-content:space-between;font-size:14px}.label[data-v-e09e9b85]{color:var(--text-muted)}.value[data-v-e09e9b85]{color:var(--text-color);font-weight:500}.value.remaining-time-low[data-v-e09e9b85]{color:var(--error-color);font-weight:700;animation:blink-e09e9b85 1s infinite}@keyframes blink-e09e9b85{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.room-waiting-cleaning[data-v-e09e9b85]{font-size:28px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;color:var(--warning-color)}.room-maintenance[data-v-e09e9b85]{font-size:28px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;color:var(--error-color)}.room-free-status[data-v-e09e9b85]{font-size:28px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-color)}.status-free[data-v-e09e9b85]{color:var(--success-color)}.status-waiting[data-v-e09e9b85]{color:var(--warning-color)}.status-upcoming[data-v-e09e9b85]{color:var(--error-color)}.status-in-progress[data-v-e09e9b85]{color:var(--text-color)}.card-footer[data-v-e09e9b85]{margin-top:auto}.card-header-back[data-v-c3c5abd1]{padding:10px 15px 0;margin-bottom:10px}.back-header-content[data-v-c3c5abd1]{display:flex;align-items:center;width:100%}.back-arrow[data-v-c3c5abd1]{cursor:pointer;padding:8px;margin-right:8px;border-radius:50%;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.back-arrow[data-v-c3c5abd1]:hover{background-color:var(--status-bar-bg)}.back-title[data-v-c3c5abd1]{flex:1;text-align:center;margin-right:34px;color:var(--text-color);font-size:16px}.package-info[data-v-c3c5abd1]{flex:1;overflow-y:auto;padding:0 15px 15px}.loading-state[data-v-c3c5abd1],.error-state[data-v-c3c5abd1],.empty-state[data-v-c3c5abd1]{text-align:center;padding:16px;color:var(--text-muted);font-size:14px}.error-state[data-v-c3c5abd1]{color:var(--error-color);background:#ff4d4f1a;border-radius:6px;margin:0 8px}.package-list[data-v-c3c5abd1]{display:flex;flex-direction:column;gap:10px}.package-item[data-v-c3c5abd1]{border:1px solid var(--card-border);border-radius:8px;padding:12px;background-color:var(--card-bg-occupied);box-shadow:0 2px 6px var(--shadow-color);transition:all .2s ease}.package-item[data-v-c3c5abd1]:hover{transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow-color-hover)}.package-name[data-v-c3c5abd1]{font-weight:600;margin-bottom:8px;color:var(--text-color);font-size:15px}.package-details[data-v-c3c5abd1]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-top:6px}.package-time[data-v-c3c5abd1]{flex:2;text-align:left}.package-hours[data-v-c3c5abd1]{flex:1;text-align:center;font-weight:500}.package-price[data-v-c3c5abd1]{flex:1;text-align:right;font-weight:600;color:var(--error-color)}.reservation-orders-info[data-v-c3c5abd1]{flex:1;overflow-y:auto;padding:0 15px 15px}.reservation-orders-list[data-v-c3c5abd1]{display:flex;flex-direction:column;gap:10px}.reservation-order-item[data-v-c3c5abd1]{border:1px solid var(--card-border);border-radius:8px;padding:12px;background-color:var(--card-bg-occupied);box-shadow:0 2px 6px var(--shadow-color);transition:all .2s ease}.reservation-order-item[data-v-c3c5abd1]:hover{transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow-color-hover)}.order-user-info[data-v-c3c5abd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-name[data-v-c3c5abd1]{font-weight:600;color:var(--text-color);font-size:14px}.order-time-info[data-v-c3c5abd1]{display:flex;justify-content:space-between;align-items:center}.reserve-range[data-v-c3c5abd1]{font-size:13px;color:var(--text-muted)}.order-duration[data-v-c3c5abd1]{font-size:12px;color:var(--text-placeholder);margin-left:8px}.order-price-info[data-v-c3c5abd1]{display:flex;align-items:center;gap:6px}.price-label[data-v-c3c5abd1]{font-size:12px;color:var(--text-muted)}.price-value[data-v-c3c5abd1]{font-size:14px;font-weight:600;color:var(--error-color)}.no-reservation-orders[data-v-c3c5abd1]{text-align:center;color:var(--text-placeholder);font-size:14px;padding:20px;background-color:var(--card-bg-occupied);border-radius:8px;margin:0 8px}.order-detail-info[data-v-c3c5abd1]{flex:1;overflow-y:auto;padding:0 20px 12px}.order-detail-content[data-v-c3c5abd1]{display:flex;flex-direction:column;gap:10px;padding:12px 0}.detail-item[data-v-c3c5abd1]{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--user-info-border)}.detail-item[data-v-c3c5abd1]:last-child{border-bottom:none}.label[data-v-c3c5abd1]{color:var(--text-muted);font-weight:500;flex:1;white-space:nowrap;font-size:13px}.value[data-v-c3c5abd1]{color:var(--text-color);font-weight:500;flex:2;text-align:right;word-break:break-all;padding-left:12px;font-size:13px}.price[data-v-c3c5abd1]{color:var(--error-color);font-weight:600;font-size:15px}.modal-overlay[data-v-4b1f7bdd]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4b1f7bdd]{background-color:var(--card-bg-occupied);border-radius:10px;box-shadow:0 4px 12px #0000004d;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;border:1px solid var(--card-border)}.modal-header[data-v-4b1f7bdd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--card-border)}.modal-header h3[data-v-4b1f7bdd]{margin:0;color:var(--text-color);font-size:18px}.close-button[data-v-4b1f7bdd]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-4b1f7bdd]:hover{color:var(--text-color)}.modal-body[data-v-4b1f7bdd]{padding:20px}.price-info-section[data-v-4b1f7bdd]{margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.price-section-title[data-v-4b1f7bdd]{margin:0 0 10px;color:#495057;font-size:16px;font-weight:600;text-align:center}.price-info[data-v-4b1f7bdd]{display:flex;justify-content:space-around;gap:10px}.price-item[data-v-4b1f7bdd]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1}.price-label[data-v-4b1f7bdd]{font-size:13px;color:#6c757d;margin-bottom:3px;font-weight:500}.price-value[data-v-4b1f7bdd]{font-size:18px;font-weight:700;color:#28a745;margin-bottom:2px}.price-unit[data-v-4b1f7bdd]{font-size:11px;color:#6c757d}.form-group[data-v-4b1f7bdd]{margin-bottom:25px}.form-group label[data-v-4b1f7bdd]{display:block;margin-bottom:12px;font-weight:600;color:var(--text-color);font-size:15px}.duration-options[data-v-4b1f7bdd]{display:flex;flex-wrap:wrap;gap:12px}.duration-options button[data-v-4b1f7bdd]{padding:10px 18px;border:2px solid #e9ecef;background-color:#fff;border-radius:8px;cursor:pointer;color:#495057;font-weight:500;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.duration-options button[data-v-4b1f7bdd]:hover{border-color:#28a745;background-color:#f8fff9;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.duration-options button.active[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border-color:#28a745;box-shadow:0 4px 8px #28a74533}.time-range[data-v-4b1f7bdd]{display:flex;align-items:center;gap:12px}.time-range input[data-v-4b1f7bdd]{flex:1;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;color:var(--text-color);font-size:15px;transition:border-color .3s}.time-range input[data-v-4b1f7bdd]:focus{border-color:#28a745;outline:none;box-shadow:0 0 0 3px #28a7451a}.separator[data-v-4b1f7bdd]{color:#6c757d;font-weight:600;font-size:16px}.modal-footer[data-v-4b1f7bdd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid var(--card-border)}.order-amount-display[data-v-4b1f7bdd]{display:flex;align-items:center;gap:8px}.order-amount-display .amount-label[data-v-4b1f7bdd]{font-size:16px;font-weight:500;color:var(--text-color)}.order-amount-display .amount-value[data-v-4b1f7bdd]{font-size:20px;font-weight:700;color:#28a745}.footer-buttons[data-v-4b1f7bdd]{display:flex;gap:15px}.cancel-button[data-v-4b1f7bdd],.confirm-button[data-v-4b1f7bdd]{padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:all .3s ease;border:none}.cancel-button[data-v-4b1f7bdd]{background-color:#f8f9fa;color:#495057;box-shadow:0 2px 4px #0000000d}.cancel-button[data-v-4b1f7bdd]:hover{background-color:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.confirm-button[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 4px #28a7454d}.confirm-button[data-v-4b1f7bdd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.confirm-button[data-v-4b1f7bdd]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (prefers-color-scheme: light){.modal-content[data-v-4b1f7bdd]{background-color:#fff;color:#333}.modal-header[data-v-4b1f7bdd]{border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-4b1f7bdd]{color:#333}.close-button[data-v-4b1f7bdd]{color:#666}.close-button[data-v-4b1f7bdd]:hover,.modal-body[data-v-4b1f7bdd],.form-group label[data-v-4b1f7bdd]{color:#333}.price-info-section[data-v-4b1f7bdd]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}.price-section-title[data-v-4b1f7bdd]{color:#495057}.price-item[data-v-4b1f7bdd]{background-color:#fff}.price-label[data-v-4b1f7bdd],.price-unit[data-v-4b1f7bdd]{color:#6c757d}.price-value[data-v-4b1f7bdd]{color:#28a745}.duration-options button[data-v-4b1f7bdd]{background-color:#fff;border:2px solid #e9ecef;color:#495057}.duration-options button[data-v-4b1f7bdd]:hover{border-color:#28a745;background-color:#f8fff9}.duration-options button.active[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.time-range input[data-v-4b1f7bdd]{background-color:#fff;border:2px solid #e9ecef;color:#333}.time-range input[data-v-4b1f7bdd]:focus{border-color:#28a745}.separator[data-v-4b1f7bdd]{color:#6c757d}.modal-footer[data-v-4b1f7bdd]{border-top:1px solid #e8e8e8}.order-amount-display .amount-label[data-v-4b1f7bdd]{color:#333}.order-amount-display .amount-value[data-v-4b1f7bdd]{color:#28a745}.cancel-button[data-v-4b1f7bdd]{background-color:#f8f9fa;color:#495057;border:none}.cancel-button[data-v-4b1f7bdd]:hover{background-color:#e9ecef}}[data-theme=light] .modal-content[data-v-4b1f7bdd]{background-color:#fff;color:#333}[data-theme=light] .modal-header[data-v-4b1f7bdd]{border-bottom:1px solid #e8e8e8}[data-theme=light] .modal-header h3[data-v-4b1f7bdd]{color:#333}[data-theme=light] .close-button[data-v-4b1f7bdd]{color:#666}[data-theme=light] .close-button[data-v-4b1f7bdd]:hover,[data-theme=light] .modal-body[data-v-4b1f7bdd],[data-theme=light] .form-group label[data-v-4b1f7bdd]{color:#333}[data-theme=light] .price-info-section[data-v-4b1f7bdd]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6}[data-theme=light] .price-section-title[data-v-4b1f7bdd]{color:#495057}[data-theme=light] .price-item[data-v-4b1f7bdd]{background-color:#fff}[data-theme=light] .price-label[data-v-4b1f7bdd],[data-theme=light] .price-unit[data-v-4b1f7bdd]{color:#6c757d}[data-theme=light] .price-value[data-v-4b1f7bdd]{color:#28a745}[data-theme=light] .duration-options button[data-v-4b1f7bdd]{background-color:#fff;border:2px solid #e9ecef;color:#495057}[data-theme=light] .duration-options button[data-v-4b1f7bdd]:hover{border-color:#28a745;background-color:#f8fff9}[data-theme=light] .duration-options button.active[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838);color:#fff}[data-theme=light] .time-range input[data-v-4b1f7bdd]{background-color:#fff;border:2px solid #e9ecef;color:#333}[data-theme=light] .time-range input[data-v-4b1f7bdd]:focus{border-color:#28a745}[data-theme=light] .separator[data-v-4b1f7bdd]{color:#6c757d}[data-theme=light] .modal-footer[data-v-4b1f7bdd]{border-top:1px solid #e8e8e8}[data-theme=light] .order-amount-display .amount-label[data-v-4b1f7bdd]{color:#333}[data-theme=light] .order-amount-display .amount-value[data-v-4b1f7bdd]{color:#28a745}[data-theme=light] .cancel-button[data-v-4b1f7bdd]{background-color:#f8f9fa;color:#495057;border:none}[data-theme=light] .cancel-button[data-v-4b1f7bdd]:hover{background-color:#e9ecef}@media (prefers-color-scheme: dark){.modal-content[data-v-4b1f7bdd]{background-color:#2d2d2d;color:#e9ecef}.modal-header[data-v-4b1f7bdd]{border-bottom:1px solid #444}.modal-header h3[data-v-4b1f7bdd]{color:#e9ecef}.close-button[data-v-4b1f7bdd]{color:#adb5bd}.close-button[data-v-4b1f7bdd]:hover,.modal-body[data-v-4b1f7bdd],.form-group label[data-v-4b1f7bdd]{color:#e9ecef}.price-info-section[data-v-4b1f7bdd]{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border:1px solid #444}.price-section-title[data-v-4b1f7bdd]{color:#e9ecef}.price-item[data-v-4b1f7bdd]{background-color:#333}.price-label[data-v-4b1f7bdd],.price-unit[data-v-4b1f7bdd]{color:#adb5bd}.price-value[data-v-4b1f7bdd]{color:#4cd964}.duration-options button[data-v-4b1f7bdd]{background-color:#333;border:2px solid #444;color:#e9ecef}.duration-options button[data-v-4b1f7bdd]:hover{border-color:#28a745;background-color:#3a3a3a}.duration-options button.active[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838)}.time-range input[data-v-4b1f7bdd]{background-color:#333;border:2px solid #444;color:#e9ecef}.time-range input[data-v-4b1f7bdd]:focus{border-color:#28a745}.separator[data-v-4b1f7bdd]{color:#adb5bd}.modal-footer[data-v-4b1f7bdd]{border-top:1px solid #444}.order-amount-display .amount-label[data-v-4b1f7bdd]{color:#e9ecef}.order-amount-display .amount-value[data-v-4b1f7bdd]{color:#4cd964}.cancel-button[data-v-4b1f7bdd]{background-color:#333;color:#e9ecef;border:1px solid #444}.cancel-button[data-v-4b1f7bdd]:hover{background-color:#444}}[data-theme=dark] .modal-content[data-v-4b1f7bdd]{background-color:#2d2d2d;color:#e9ecef}[data-theme=dark] .modal-header[data-v-4b1f7bdd]{border-bottom:1px solid #444}[data-theme=dark] .modal-header h3[data-v-4b1f7bdd]{color:#e9ecef}[data-theme=dark] .close-button[data-v-4b1f7bdd]{color:#adb5bd}[data-theme=dark] .close-button[data-v-4b1f7bdd]:hover,[data-theme=dark] .modal-body[data-v-4b1f7bdd],[data-theme=dark] .form-group label[data-v-4b1f7bdd]{color:#e9ecef}[data-theme=dark] .price-info-section[data-v-4b1f7bdd]{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border:1px solid #444}[data-theme=dark] .price-section-title[data-v-4b1f7bdd]{color:#e9ecef}[data-theme=dark] .price-item[data-v-4b1f7bdd]{background-color:#333}[data-theme=dark] .price-label[data-v-4b1f7bdd],[data-theme=dark] .price-unit[data-v-4b1f7bdd]{color:#adb5bd}[data-theme=dark] .price-value[data-v-4b1f7bdd]{color:#4cd964}[data-theme=dark] .duration-options button[data-v-4b1f7bdd]{background-color:#333;border:2px solid #444;color:#e9ecef}[data-theme=dark] .duration-options button[data-v-4b1f7bdd]:hover{border-color:#28a745;background-color:#3a3a3a}[data-theme=dark] .duration-options button.active[data-v-4b1f7bdd]{background:linear-gradient(135deg,#28a745,#218838)}[data-theme=dark] .time-range input[data-v-4b1f7bdd]{background-color:#333;border:2px solid #444;color:#e9ecef}[data-theme=dark] .time-range input[data-v-4b1f7bdd]:focus{border-color:#28a745}[data-theme=dark] .separator[data-v-4b1f7bdd]{color:#adb5bd}[data-theme=dark] .modal-footer[data-v-4b1f7bdd]{border-top:1px solid #444}[data-theme=dark] .order-amount-display .amount-label[data-v-4b1f7bdd]{color:#e9ecef}[data-theme=dark] .order-amount-display .amount-value[data-v-4b1f7bdd]{color:#4cd964}[data-theme=dark] .cancel-button[data-v-4b1f7bdd]{background-color:#333;color:#e9ecef;border:1px solid #444}[data-theme=dark] .cancel-button[data-v-4b1f7bdd]:hover{background-color:#444}.arrival-toggle[data-v-4b1f7bdd]{display:flex;align-items:center;gap:10px}.switch[data-v-4b1f7bdd]{position:relative;display:inline-block;width:80px;height:34px;cursor:pointer}.switch input[data-v-4b1f7bdd]{opacity:0;width:0;height:0}.slider[data-v-4b1f7bdd]{position:absolute;inset:0;background-color:#ccc;transition:.3s;border-radius:34px}.slider[data-v-4b1f7bdd]:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-4b1f7bdd]{background-color:#28a745}input:checked+.slider[data-v-4b1f7bdd]:before{transform:translate(46px)}.slider[data-v-4b1f7bdd]:after{content:"否";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:12px;font-weight:500;color:#6c757d;white-space:nowrap}input:checked+.slider[data-v-4b1f7bdd]:after{content:"是";left:10px;right:auto;color:#fff}@media (prefers-color-scheme: dark){.slider[data-v-4b1f7bdd]{background-color:#555}.slider[data-v-4b1f7bdd]:after{color:#ccc}}[data-theme=dark] .slider[data-v-4b1f7bdd]{background-color:#555}[data-theme=dark] .slider[data-v-4b1f7bdd]:after{color:#ccc}@media (max-width: 768px){.modal-content[data-v-4b1f7bdd]{width:95%;margin:10px;max-width:none}.time-range[data-v-4b1f7bdd]{flex-direction:column}.separator[data-v-4b1f7bdd]{display:none}.price-info[data-v-4b1f7bdd]{flex-direction:column;gap:10px}.duration-options[data-v-4b1f7bdd]{justify-content:center}.modal-footer[data-v-4b1f7bdd]{flex-direction:column;align-items:stretch;gap:15px}.order-amount-display[data-v-4b1f7bdd]{justify-content:center;order:1}.footer-buttons[data-v-4b1f7bdd]{order:2;justify-content:center}}.room-card-container{width:100%;height:326px;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;perspective:1000px;border:1px solid var(--card-border)}.room-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s ease}.room-card-inner.flipped{transform:rotateY(180deg)}.room-card-face{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;border:1px solid var(--card-border);background-color:var(--card-bg);backface-visibility:hidden}.room-card-face.room-free{background-color:var(--card-bg-free)}.back{background-color:var(--card-bg-occupied);transform:rotateY(180deg)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;margin-bottom:15px}.card-header-back{padding:10px 15px 0;margin-bottom:10px}.room-name{font-size:20px;font-weight:700;color:var(--text-color);flex:1;margin-right:10px}.top-right-tag{color:var(--text-light);padding:4px 8px;border-radius:12px;font-size:16px;white-space:nowrap}.free-tag{background-color:var(--success-color)}.end-time-tag{background-color:var(--error-color)}.room-content{flex:1;display:flex;flex-direction:column;padding:30px 20px 15px}.room-free-status{font-size:28px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-color)}.room-waiting-cleaning{font-size:28px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;flex:1;color:var(--warning-color)}.status-free{color:var(--success-color)}.status-waiting{color:var(--warning-color)}.status-upcoming{color:var(--error-color)}.status-in-progress{color:var(--text-color)}.user-info-section{display:flex;align-items:center;padding:0 20px}.avatar-section{position:relative;width:40px;height:40px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details-section{flex:1;margin-left:10px}.user-name{font-size:14px;font-weight:700;color:var(--text-color)}@media (max-width: 768px){.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}}.user-phone{font-size:14px;padding-top:5px;color:var(--text-muted)}.loading-section{text-align:center;color:var(--text-placeholder);font-size:14px;padding:0 20px}.room-details{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:0 20px}.detail-item{display:flex;justify-content:space-between;font-size:14px}.label{color:var(--text-muted)}.value{color:var(--text-color);font-weight:500}.value.remaining-time-low{color:var(--error-color);font-weight:700;animation:blink 1s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.content-title{font-size:18px;font-weight:600;color:var(--text-color);text-align:center;padding:12px 0;border-bottom:1px solid var(--user-info-border);margin-bottom:12px;letter-spacing:.3px}.package-info{flex:1;overflow-y:auto;padding:0 15px 15px}.loading-state,.error-state,.empty-state{text-align:center;padding:16px;color:var(--text-muted);font-size:14px}.error-state{color:var(--error-color);background:#ff4d4f1a;border-radius:6px;margin:0 8px}.package-list{display:flex;flex-direction:column;gap:10px}.package-item{border:1px solid var(--card-border);border-radius:8px;padding:12px;background-color:var(--card-bg-occupied);box-shadow:0 2px 6px var(--shadow-color);transition:all .2s ease}.package-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow-color-hover)}.package-name{font-weight:600;margin-bottom:8px;color:var(--text-color);font-size:15px}.package-details{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-top:6px}.package-time{flex:2;text-align:left}.package-hours{flex:1;text-align:center;font-weight:500}.package-price{flex:1;text-align:right;font-weight:600;color:var(--error-color)}.reservation-orders-info{flex:1;overflow-y:auto;padding:0 15px 15px}.reservation-orders-list{display:flex;flex-direction:column;gap:10px}.reservation-order-item{border:1px solid var(--card-border);border-radius:8px;padding:12px;background-color:var(--card-bg-occupied);box-shadow:0 2px 6px var(--shadow-color);transition:all .2s ease}.reservation-order-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow-color-hover)}.order-user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-name{font-weight:600;color:var(--text-color);font-size:14px}.order-time-info{display:flex;justify-content:space-between;align-items:center}.reserve-range{font-size:13px;color:var(--text-muted)}.order-duration{font-size:12px;color:var(--text-placeholder);margin-left:8px}.order-price-info{display:flex;align-items:center;gap:6px}.price-label{font-size:12px;color:var(--text-muted)}.price-value{font-size:14px;font-weight:600;color:var(--error-color)}.no-reservation-orders{text-align:center;color:var(--text-placeholder);font-size:14px;padding:20px;background-color:var(--card-bg-occupied);border-radius:8px;margin:0 8px}.status-bar{display:flex;height:35px;border:1px solid var(--status-bar-border);border-radius:0 0 10px 10px;overflow:hidden;width:100%;margin-top:auto;cursor:pointer}.status-cell{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--status-bar-bg);border-right:1px solid var(--status-bar-border);font-size:12px;font-weight:700;color:var(--status-bar-text)}.status-cell:last-child{border-right:none}.status-cell.booked{background-color:var(--status-bar-booked);color:var(--text-light)}.hour-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.nearest-reservation-bar{background-color:var(--reservation-bar-bg);border:1px solid var(--reservation-bar-border);border-radius:4px;margin:0 10px 10px;padding:8px 12px;cursor:pointer;transition:background-color .3s}.nearest-reservation-bar:hover{background-color:var(--reservation-bar-hover)}.nearest-reservation-content{display:flex;justify-content:space-between;align-items:center;font-size:12px}.reservation-left{display:flex;align-items:center}.clock-icon{margin-right:6px;color:var(--reservation-label);font-size:16px;animation:bounce 1s infinite;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.reservation-label{color:var(--reservation-label);font-weight:500}.reservation-time{color:var(--text-color);font-weight:500}.room-occupied-info{margin-bottom:10px}.back-header-content{display:flex;align-items:center;width:100%}.back-arrow{cursor:pointer;padding:8px;margin-right:8px;border-radius:50%;transition:background-color .3s}.back-arrow:hover{background-color:var(--status-bar-bg)}.back-title{flex:1;text-align:center;margin-right:34px;color:var(--text-color);font-size:16px}.avatar-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--avatar-placeholder);border-radius:50%;opacity:.8;border:1px solid var(--avatar-border)}.full-screen-guide-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;z-index:9999}.guide-card-header-highlight,.guide-card-footer-highlight{position:fixed;border:3px solid var(--info-color);border-radius:10px;box-shadow:0 0 20px #1890ff80;animation:pulse 2s infinite;z-index:10000;cursor:pointer;box-sizing:border-box}@keyframes pulse{0%{box-shadow:0 0 20px #1890ff80}50%{box-shadow:0 0 30px #1890ffcc}to{box-shadow:0 0 20px #1890ff80}}.guide-tooltip{position:fixed;background-color:var(--card-bg-occupied);border-radius:10px;padding:20px;box-shadow:0 6px 16px var(--shadow-color);z-index:10001;min-width:300px;text-align:center;border:1px solid var(--card-border)}.guide-card-header-highlight .guide-tooltip{top:100px;left:50%;transform:translate(-50%)}.guide-card-footer-highlight .guide-tooltip{bottom:100px;top:auto;left:50%;transform:translate(-50%)}.guide-tooltip-content h3{margin:0 0 12px;color:var(--text-color);font-size:18px}.guide-tooltip-content p{margin:0 0 20px;color:var(--text-muted);font-size:16px;line-height:1.5}.guide-tooltip-actions{display:flex;gap:12px;justify-content:center}.guide-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;min-width:80px;color:var(--text-light)}.next-btn{background-color:var(--info-color)}.next-btn:hover{background-color:#40a9ff;transform:translateY(-2px)}.finish-btn{background-color:var(--success-color)}.finish-btn:hover{background-color:#73d13d;transform:translateY(-2px)}.skip-btn{background-color:var(--status-bar-bg);color:var(--text-color)}.skip-btn:hover{background-color:var(--user-info-border);transform:translateY(-2px)}.container[data-v-48457238]{max-width:100%;margin:0 auto;padding:0}.rooms-grid[data-v-48457238]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px;justify-content:center;justify-items:center}@media (max-width: 1200px){.rooms-grid[data-v-48457238]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;padding:15px}}@media (max-width: 768px){.rooms-grid[data-v-48457238]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;padding:15px}}@media (max-width: 480px){.rooms-grid[data-v-48457238]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:10px}}.container[data-v-be48eef2]{padding:20px;max-width:700px;margin:0 auto;background-color:var(--bg-color);min-height:100vh}.rooms-grid[data-v-be48eef2]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.room-card[data-v-be48eef2]{background-color:var(--card-bg-occupied);border-radius:10px;box-shadow:0 4px 12px var(--shadow-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);height:120px;display:flex;flex-direction:column}.room-card[data-v-be48eef2]:hover{box-shadow:0 4px 12px var(--shadow-color-hover);transform:translateY(-2px)}.card-header[data-v-be48eef2]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;margin-bottom:15px}.room-name[data-v-be48eef2]{font-size:20px;font-weight:700;color:var(--text-color);flex:1;margin-right:10px}.top-right-tag[data-v-be48eef2]{color:var(--text-light);padding:4px 8px;border-radius:12px;font-size:16px;font-weight:700;white-space:nowrap}.end-time-tag[data-v-be48eef2]{background-color:var(--error-color)}.card-content[data-v-be48eef2]{flex:1;display:flex;align-items:center;padding:0 20px 20px}.next-order[data-v-be48eef2]{display:flex;align-items:center;font-size:18px;color:var(--text-color)}.label[data-v-be48eef2]{margin-right:8px;font-weight:500;color:var(--text-muted)}.next-order-time[data-v-be48eef2]{font-weight:700;color:var(--error-color);font-size:18px}.no-order[data-v-be48eef2]{color:var(--text-placeholder);font-size:18px;font-weight:500}.error-message[data-v-be48eef2]{color:var(--error-color);text-align:center;margin-bottom:20px;padding:10px;border-radius:4px;background-color:#ff4d4f1a}.loading-message[data-v-be48eef2]{text-align:center;margin:40px 0;color:var(--info-color)}.no-data[data-v-be48eef2]{text-align:center;margin:40px 0;color:var(--text-placeholder)}@media (max-width: 768px){.container[data-v-be48eef2]{padding:15px;max-width:100%}.rooms-grid[data-v-be48eef2]{grid-template-columns:repeat(2,1fr);gap:15px}.room-card[data-v-be48eef2]{height:110px}.card-header[data-v-be48eef2]{padding:15px 15px 0;margin-bottom:12px}.room-name[data-v-be48eef2]{font-size:18px}.top-right-tag[data-v-be48eef2]{font-size:16px;padding:3px 6px}.card-content[data-v-be48eef2]{padding:0 15px 15px}.next-order[data-v-be48eef2],.label[data-v-be48eef2],.next-order-time[data-v-be48eef2],.no-order[data-v-be48eef2]{font-size:16px}}@media (max-width: 480px){.container[data-v-be48eef2]{padding:10px}.rooms-grid[data-v-be48eef2]{grid-template-columns:1fr;gap:10px}.room-card[data-v-be48eef2]{height:100px}.card-header[data-v-be48eef2]{padding:12px 12px 0;margin-bottom:10px}.room-name[data-v-be48eef2]{font-size:16px}.top-right-tag[data-v-be48eef2]{font-size:16px;padding:2px 5px}.card-content[data-v-be48eef2]{padding:0 12px 12px}.next-order[data-v-be48eef2],.label[data-v-be48eef2],.next-order-time[data-v-be48eef2],.no-order[data-v-be48eef2]{font-size:14px}}body{margin:0;padding:0}:root{--bg-color: #f5f5f5;--text-color: #333;--text-light: #fff;--text-muted: #666;--text-placeholder: #999;--border-color: #e8e8e8;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-hover: rgba(0, 0, 0, .15);--primary-color: #9254de;--primary-color-light: #f8f0ff;--primary-color-dark: #722ed1;--success-color: #52c41a;--warning-color: #fa8c16;--error-color: #ff4d4f;--info-color: #1890ff;--disabled-color: #979797;--card-bg: #f8f0ff;--card-bg-free: #f6fff2;--card-bg-occupied: #ffffff;--card-border: #e8e8e8;--status-bar-bg: #f5f5f5;--status-bar-border: #d9d9d9;--status-bar-booked: #9254de;--status-bar-text: #666;--nav-link-hover: rgba(255, 255, 255, .1);--nav-link-active: rgba(255, 255, 255, .2);--reservation-bar-bg: #f9f0ff;--reservation-bar-border: #d3adf7;--reservation-bar-hover: #e6d0ff;--reservation-label: #722ed1;--user-info-border: #f0f0f0;--avatar-placeholder: #f9f0ff;--avatar-border: #d3adf7}@media (prefers-color-scheme: dark){:root{--bg-color: #1f1f1f;--text-color: #e0e0e0;--text-light: #ffffff;--text-muted: #b0b0b0;--text-placeholder: #888888;--border-color: #424242;--shadow-color: rgba(0, 0, 0, .3);--shadow-color-hover: rgba(0, 0, 0, .5);--primary-color: #9254de;--primary-color-light: #2d2d2d;--primary-color-dark: #722ed1;--success-color: #73d13d;--warning-color: #ffa940;--error-color: #ff7875;--info-color: #69c0ff;--card-bg: #2d2d2d;--card-bg-free: #2a332a;--card-bg-occupied: #2d2d2d;--card-border: #424242;--status-bar-bg: #3a3a3a;--status-bar-border: #5a5a5a;--status-bar-booked: #9254de;--status-bar-text: #b0b0b0;--nav-link-hover: rgba(255, 255, 255, .1);--nav-link-active: rgba(255, 255, 255, .2);--reservation-bar-bg: #3a2a4a;--reservation-bar-border: #6a4a8a;--reservation-bar-hover: #4a3a5a;--reservation-label: #b28ad1;--user-info-border: #424242;--avatar-placeholder: #3a2a4a;--avatar-border: #6a4a8a}}[data-theme=light]{--bg-color: #f5f5f5;--text-color: #333;--text-light: #fff;--text-muted: #666;--text-placeholder: #999;--border-color: #e8e8e8;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-hover: rgba(0, 0, 0, .15);--primary-color: #9254de;--primary-color-light: #f8f0ff;--primary-color-dark: #722ed1;--success-color: #52c41a;--warning-color: #fa8c16;--error-color: #ff4d4f;--info-color: #1890ff;--card-bg: #f8f0ff;--card-bg-free: #f6fff2;--card-bg-occupied: #ffffff;--card-border: #e8e8e8;--status-bar-bg: #f5f5f5;--status-bar-border: #d9d9d9;--status-bar-booked: #9254de;--status-bar-text: #666;--nav-link-hover: rgba(255, 255, 255, .1);--nav-link-active: rgba(255, 255, 255, .2);--reservation-bar-bg: #f9f0ff;--reservation-bar-border: #d3adf7;--reservation-bar-hover: #e6d0ff;--reservation-label: #722ed1;--user-info-border: #f0f0f0;--avatar-placeholder: #f9f0ff;--avatar-border: #d3adf7}[data-theme=dark]{--bg-color: #1f1f1f;--text-color: #e0e0e0;--text-light: #ffffff;--text-muted: #b0b0b0;--text-placeholder: #888888;--border-color: #424242;--shadow-color: rgba(0, 0, 0, .3);--shadow-color-hover: rgba(0, 0, 0, .5);--primary-color: #9254de;--primary-color-light: #2d2d2d;--primary-color-dark: #722ed1;--success-color: #73d13d;--warning-color: #ffa940;--error-color: #ff7875;--info-color: #69c0ff;--card-bg: #2d2d2d;--card-bg-free: #2a332a;--card-bg-occupied: #2d2d2d;--card-border: #424242;--status-bar-bg: #3a3a3a;--status-bar-border: #5a5a5a;--status-bar-booked: #9254de;--status-bar-text: #b0b0b0;--nav-link-hover: rgba(255, 255, 255, .1);--nav-link-active: rgba(255, 255, 255, .2);--reservation-bar-bg: #3a2a4a;--reservation-bar-border: #6a4a8a;--reservation-bar-hover: #4a3a5a;--reservation-label: #b28ad1;--user-info-border: #424242;--avatar-placeholder: #3a2a4a;--avatar-border: #6a4a8a}
