[data-v-27f0d9ec]{margin:0;padding:0;box-sizing:border-box}body[data-v-27f0d9ec]{background-color:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:0;color:#1a202c}.container[data-v-27f0d9ec]{max-width:100%;margin:0 auto;padding:0}.header[data-v-27f0d9ec]{background-color:#34495e;color:#fff;padding:16px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}.back-btn[data-v-27f0d9ec]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:8px;margin-right:12px;display:flex;align-items:center}.header-title[data-v-27f0d9ec]{font-size:18px;font-weight:500;flex:1;text-align:center}.content[data-v-27f0d9ec]{padding:16px}.filter-container[data-v-27f0d9ec]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.filter-row[data-v-27f0d9ec]{display:flex;gap:12px;margin-bottom:12px}.filter-item[data-v-27f0d9ec]{flex:1;position:relative}.filter-input[data-v-27f0d9ec]{width:100%;padding:12px;border:1px solid #edf2f7;border-radius:6px;font-size:14px;background-color:#fff}.filter-input[data-v-27f0d9ec]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px rgba(66,153,225,.1)}.search-btn[data-v-27f0d9ec]{background-color:#4299e1;color:#fff}.clear-btn[data-v-27f0d9ec],.search-btn[data-v-27f0d9ec]{border:none;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:500;cursor:pointer;width:100%;margin-top:8px}.clear-btn[data-v-27f0d9ec]{background-color:#e2e8f0;color:#4a5568;margin-left:8px}.tabs[data-v-27f0d9ec]{display:flex;background:#fff;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tab[data-v-27f0d9ec]{flex:1;padding:12px;text-align:center;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.tab.active[data-v-27f0d9ec]{color:#4299e1;border-bottom:2px solid #4299e1;background-color:#ebf8ff}.tab[data-v-27f0d9ec]:not(.active):hover{background-color:#f7fafc}.request-card[data-v-27f0d9ec]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid #edf2f7}.card-header[data-v-27f0d9ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.room-number[data-v-27f0d9ec]{font-size:16px;font-weight:600;color:#1a202c}.status-badge[data-v-27f0d9ec]{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-pending[data-v-27f0d9ec]{background-color:#fffbeb;color:#dd6b20;border:1px solid #f6e05e}.status-approved[data-v-27f0d9ec]{background-color:#f0fff4;color:#38a169;border:1px solid #9ae6b4}.status-rejected[data-v-27f0d9ec]{background-color:#fed7d7;color:#c53030;border:1px solid #fc8181}.card-body[data-v-27f0d9ec]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.info-item[data-v-27f0d9ec]{display:flex;flex-direction:column}.info-label[data-v-27f0d9ec]{font-size:13px;color:#718096;margin-bottom:4px}.info-value[data-v-27f0d9ec]{font-size:15px;color:#1a202c;font-weight:500}.card-footer[data-v-27f0d9ec]{display:flex;gap:10px;border-top:1px solid #edf2f7;padding-top:12px}.action-btn[data-v-27f0d9ec]{flex:1;padding:10px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.approve-btn[data-v-27f0d9ec]{background-color:#4299e1;color:#fff}.reject-btn[data-v-27f0d9ec]{background-color:#e2e8f0;color:#4a5568}.action-btn[data-v-27f0d9ec]:active{transform:scale(.98)}.empty-state[data-v-27f0d9ec]{text-align:center;padding:40px 20px;color:#718096}.empty-text[data-v-27f0d9ec]{font-size:16px;margin-top:12px}.loading[data-v-27f0d9ec]{text-align:center;padding:20px;color:#718096}.loading-spinner[data-v-27f0d9ec]{border:2px solid #e2e8f0;border-top:2px solid #4299e1;border-radius:50%;width:20px;height:20px;-webkit-animation:spin-27f0d9ec 1s linear infinite;animation:spin-27f0d9ec 1s linear infinite;margin:0 auto 10px}@-webkit-keyframes spin-27f0d9ec{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-27f0d9ec{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}