.stats[data-v-cc9792b3]{padding:20px;max-width:800px;margin:0 auto}.header[data-v-cc9792b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h2[data-v-cc9792b3]{color:#333}.back[data-v-cc9792b3]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.stats-table[data-v-cc9792b3]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table[data-v-cc9792b3]{width:100%;border-collapse:collapse}th[data-v-cc9792b3],td[data-v-cc9792b3]{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-cc9792b3]{background-color:#f5f5f5;font-weight:600;color:#333}tr[data-v-cc9792b3]:hover{background-color:#f9f9f9}.room-status[data-v-9acd1e5d]{padding:20px;max-width:1200px;margin:0 auto}.header[data-v-9acd1e5d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header h2[data-v-9acd1e5d]{color:#333}.cleaner-info[data-v-9acd1e5d]{display:flex;align-items:center;gap:15px}.user-type[data-v-9acd1e5d]{font-size:12px;padding:2px 8px;border-radius:4px;background-color:#e6f7ff;color:#1890ff}.stats-btn[data-v-9acd1e5d]{padding:5px 15px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:10px}.logout[data-v-9acd1e5d]{padding:5px 15px;background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer}.floor-tabs[data-v-9acd1e5d]{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.floor-tabs button[data-v-9acd1e5d]{padding:8px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#666;border-radius:4px 4px 0 0}.floor-tabs button.active[data-v-9acd1e5d]{color:#1890ff;border-bottom:2px solid #1890ff}.room-grid[data-v-9acd1e5d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.room-card[data-v-9acd1e5d]{padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.room-number[data-v-9acd1e5d]{font-size:24px;font-weight:700;margin-bottom:10px}.guest-name[data-v-9acd1e5d]{font-size:14px;color:#666;margin-bottom:8px;padding:4px 8px;background-color:#0000000d;border-radius:4px}.room-status[data-v-9acd1e5d]{margin-bottom:15px;padding:5px;border-radius:4px;font-size:14px}.room-actions[data-v-9acd1e5d]{display:flex;flex-direction:column;gap:8px}.room-actions button[data-v-9acd1e5d]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.clean-btn[data-v-9acd1e5d]{background-color:#52c41a;color:#fff}.checkin-btn[data-v-9acd1e5d]{background-color:#1890ff;color:#fff}.空闲[data-v-9acd1e5d]{background-color:#f6ffed;border:1px solid #b7eb8f}.空闲 .room-status[data-v-9acd1e5d]{background-color:#b7eb8f;color:#389e0d}.已入住[data-v-9acd1e5d]{background-color:#fff7e6;border:1px solid #ffd591}.已入住 .room-status[data-v-9acd1e5d]{background-color:#ffd591;color:#d46b08}.待打扫[data-v-9acd1e5d]{background-color:#fff1f0;border:1px solid #ffccc7}.待打扫 .room-status[data-v-9acd1e5d]{background-color:#ffccc7;color:#cf1322}.已打扫[data-v-9acd1e5d]{background-color:#e6f7ff;border:1px solid #91d5ff}.已打扫 .room-status[data-v-9acd1e5d]{background-color:#91d5ff;color:#0050b3}.modal[data-v-9acd1e5d]{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-9acd1e5d]{background-color:#fff;padding:30px;border-radius:8px;min-width:300px;text-align:center}.modal-content h3[data-v-9acd1e5d]{margin-bottom:20px;color:#333}.modal-content p[data-v-9acd1e5d]{margin-bottom:15px;color:#666}.modal-content input[data-v-9acd1e5d]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;box-sizing:border-box}.modal-buttons[data-v-9acd1e5d]{display:flex;gap:10px;justify-content:center}.cancel-btn[data-v-9acd1e5d]{padding:8px 20px;background-color:#999;color:#fff;border:none;border-radius:4px;cursor:pointer}.confirm-btn[data-v-9acd1e5d]{padding:8px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.admin-panel[data-v-dd6f5290]{padding:20px;max-width:1200px;margin:0 auto}.admin-panel h2[data-v-dd6f5290]{color:#333;margin-bottom:30px}.floor-tabs[data-v-dd6f5290]{display:flex;gap:10px;margin-bottom:30px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.floor-tabs button[data-v-dd6f5290]{padding:8px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#666;border-radius:4px 4px 0 0}.floor-tabs button.active[data-v-dd6f5290]{color:#1890ff;border-bottom:2px solid #1890ff}.room-grid[data-v-dd6f5290]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.room-card[data-v-dd6f5290]{padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a}.room-number[data-v-dd6f5290]{font-size:24px;font-weight:700;margin-bottom:10px}.guest-name[data-v-dd6f5290]{font-size:14px;color:#666;margin-bottom:8px;padding:4px 8px;background-color:#0000000d;border-radius:4px}.room-status[data-v-dd6f5290]{margin-bottom:15px;padding:5px;border-radius:4px;font-size:14px}.room-actions[data-v-dd6f5290]{display:flex;flex-direction:column;gap:10px}.status-select[data-v-dd6f5290]{padding:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.update-btn[data-v-dd6f5290]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.update-btn[data-v-dd6f5290]:hover{background-color:#40a9ff}.checkin-btn[data-v-dd6f5290]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.checkin-btn[data-v-dd6f5290]:hover{background-color:#40a9ff}.floor-actions[data-v-dd6f5290]{margin:20px 0;padding:20px;background-color:#f5f5f5;border-radius:8px;display:flex;align-items:center;gap:15px}.floor-actions h3[data-v-dd6f5290]{color:#333;margin:0;font-size:16px}.update-all-btn[data-v-dd6f5290]{padding:8px 16px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.update-all-btn[data-v-dd6f5290]:hover{background-color:#73d13d}.空闲[data-v-dd6f5290]{background-color:#f6ffed;border:1px solid #b7eb8f}.空闲 .room-status[data-v-dd6f5290]{background-color:#b7eb8f;color:#389e0d}.已入住[data-v-dd6f5290]{background-color:#fff7e6;border:1px solid #ffd591}.已入住 .room-status[data-v-dd6f5290]{background-color:#ffd591;color:#d46b08}.待打扫[data-v-dd6f5290]{background-color:#fff1f0;border:1px solid #ffccc7}.待打扫 .room-status[data-v-dd6f5290]{background-color:#ffccc7;color:#cf1322}.已打扫[data-v-dd6f5290]{background-color:#e6f7ff;border:1px solid #91d5ff}.已打扫 .room-status[data-v-dd6f5290]{background-color:#91d5ff;color:#0050b3}.stats-container[data-v-dd6f5290]{margin-top:20px}.stats-container h3[data-v-dd6f5290]{color:#333;margin-bottom:20px}.stats-table[data-v-dd6f5290]{overflow-x:auto}.stats-table table[data-v-dd6f5290]{width:100%;border-collapse:collapse;box-shadow:0 2px 8px #0000001a;border-radius:8px;overflow:hidden}.stats-table th[data-v-dd6f5290],.stats-table td[data-v-dd6f5290]{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}.stats-table th[data-v-dd6f5290]{background-color:#f5f5f5;font-weight:700;color:#333}.stats-table tr[data-v-dd6f5290]:hover{background-color:#f9f9f9}.stats-table tr:last-child td[data-v-dd6f5290]{border-bottom:none}.current-date[data-v-dd6f5290]{font-size:16px;color:#666;margin-bottom:20px;padding:10px;background-color:#f5f5f5;border-radius:4px}.stats-section[data-v-dd6f5290]{margin-bottom:30px}.stats-section h4[data-v-dd6f5290]{color:#333;margin-bottom:15px;font-size:16px}.stats-header[data-v-dd6f5290]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.refresh-btn[data-v-dd6f5290]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.refresh-btn[data-v-dd6f5290]:hover{background-color:#40a9ff}.date-selector[data-v-dd6f5290]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.date-selector h4[data-v-dd6f5290]{color:#333;margin:0}.date-picker[data-v-dd6f5290]{display:flex;gap:10px;align-items:center}.date-picker input[data-v-dd6f5290]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.modal[data-v-dd6f5290]{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-dd6f5290]{background-color:#fff;padding:30px;border-radius:8px;min-width:300px;text-align:center}.modal-content h3[data-v-dd6f5290]{margin-bottom:20px;color:#333}.modal-content p[data-v-dd6f5290]{margin-bottom:15px;color:#666}.modal-content input[data-v-dd6f5290]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;box-sizing:border-box}.modal-buttons[data-v-dd6f5290]{display:flex;gap:10px;justify-content:center}.cancel-btn[data-v-dd6f5290]{padding:8px 20px;background-color:#999;color:#fff;border:none;border-radius:4px;cursor:pointer}.confirm-btn[data-v-dd6f5290]{padding:8px 20px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f5f5f5}.app{min-height:100vh}.login-register{display:flex;justify-content:center;align-items:center;min-height:100vh}.container{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:1200px;margin:20px auto}.login-register{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px}.tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.tabs button{flex:1;padding:10px;background:none;border:none;cursor:pointer;font-size:16px;color:#666}.tabs button.active{color:#1890ff;border-bottom:2px solid #1890ff}form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:14px;color:#333}.form-group input{padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#1890ff}button.submit{padding:10px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-top:10px}button.submit:hover{background-color:#40a9ff}.error-message{color:#ff4d4f;font-size:12px;margin-top:5px}.success-message{color:#52c41a;font-size:12px;margin-top:5px}
