.user-status-module[data-v-6330ad02]{max-width:800px;margin:0 auto;padding:20px;background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.status-header[data-v-6330ad02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.status-header h2[data-v-6330ad02]{margin:0;font-size:24px;color:#1f2937;display:flex;align-items:center;gap:8px}.header-icon[data-v-6330ad02]{font-size:28px}.status-actions[data-v-6330ad02]{display:flex;gap:8px}.refresh-btn[data-v-6330ad02]{padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;background:#ffffff;cursor:pointer;transition:all .2s}.refresh-btn[data-v-6330ad02]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.refresh-btn[data-v-6330ad02]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-6330ad02]{font-size:16px;display:inline-block;transition:transform .3s}.refresh-icon.spinning[data-v-6330ad02]{animation:spin-6330ad02 1s linear infinite}@keyframes spin-6330ad02{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title[data-v-6330ad02]{font-size:18px;font-weight:600;color:#374151;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.current-status-section[data-v-6330ad02]{margin-bottom:32px}.status-loading[data-v-6330ad02]{display:flex;align-items:center;gap:12px;padding:20px;background:#f9fafb;border-radius:8px}.spinner[data-v-6330ad02]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-6330ad02 1s linear infinite}.current-status-card[data-v-6330ad02]{padding:20px;background:#f8fafc;border-radius:8px;border:2px solid #e2e8f0}.status-indicator[data-v-6330ad02]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.status-icon[data-v-6330ad02]{font-size:32px}.status-info[data-v-6330ad02]{flex:1}.status-label[data-v-6330ad02]{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:4px}.status-description[data-v-6330ad02]{font-size:14px;color:#64748b}.status-meta[data-v-6330ad02]{text-align:right;color:#6b7280}.no-status[data-v-6330ad02]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#6b7280;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.no-status-icon[data-v-6330ad02]{font-size:24px}.status-control-section[data-v-6330ad02]{margin-bottom:24px}.status-buttons[data-v-6330ad02]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.status-btn[data-v-6330ad02]{display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500}.status-btn[data-v-6330ad02]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.status-btn[data-v-6330ad02]:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-btn.active[data-v-6330ad02]{font-weight:600}.btn-icon[data-v-6330ad02]{font-size:20px}.btn-label[data-v-6330ad02]{flex:1;text-align:left}.error-section[data-v-6330ad02]{margin-bottom:24px}.error-card[data-v-6330ad02]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.error-header[data-v-6330ad02]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border-bottom:1px solid #fecaca}.error-icon[data-v-6330ad02]{font-size:16px}.error-title[data-v-6330ad02]{flex:1;font-weight:600;color:#dc2626}.error-close[data-v-6330ad02]{background:none;border:none;font-size:18px;cursor:pointer;color:#dc2626;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.error-close[data-v-6330ad02]:hover{background:#fca5a5}.error-message[data-v-6330ad02]{padding:12px 16px;color:#dc2626;font-size:14px}.debug-section[data-v-6330ad02]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.copy-debug-btn[data-v-6330ad02]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;cursor:pointer;font-size:12px;color:#6b7280}.copy-debug-btn[data-v-6330ad02]:hover{background:#f9fafb;border-color:#9ca3af}.debug-content[data-v-6330ad02]{background:#f8fafc;max-height:300px;overflow:auto}.debug-data[data-v-6330ad02]{margin:0;padding:16px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;color:#374151;white-space:pre-wrap;word-break:break-all}@media (max-width: 768px){.user-status-module[data-v-6330ad02]{padding:16px;margin:0 16px}.status-header[data-v-6330ad02]{flex-direction:column;align-items:flex-start;gap:12px}.status-buttons[data-v-6330ad02]{grid-template-columns:1fr}.status-btn[data-v-6330ad02]{padding:12px 16px}}.realtime-monitor-module[data-v-0ef891ee]{max-width:800px;margin:0 auto;padding:20px;background:#ffffff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.monitor-header[data-v-0ef891ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.monitor-header h2[data-v-0ef891ee]{margin:0;font-size:24px;color:#1f2937;display:flex;align-items:center;gap:8px}.header-icon[data-v-0ef891ee]{font-size:28px}.monitor-status-indicator[data-v-0ef891ee]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.status-dot[data-v-0ef891ee]{width:12px;height:12px;border-radius:50%;animation:pulse-0ef891ee 2s infinite}.status-dot.active[data-v-0ef891ee]{background:#10b981;box-shadow:0 0 0 4px #10b98133}.status-dot.inactive[data-v-0ef891ee]{background:#6b7280}@keyframes pulse-0ef891ee{0%,to{opacity:1}50%{opacity:.7}}.status-text[data-v-0ef891ee]{font-size:14px;font-weight:500;color:#374151}.section-title[data-v-0ef891ee]{font-size:18px;font-weight:600;color:#374151;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.monitor-control-section[data-v-0ef891ee]{margin-bottom:32px}.control-buttons[data-v-0ef891ee]{display:flex;gap:12px;flex-wrap:wrap}.control-btn[data-v-0ef891ee]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid;border-radius:8px;background:#ffffff;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500;color:#374151}.start-btn[data-v-0ef891ee]{border-color:#10b981;color:#10b981}.start-btn[data-v-0ef891ee]:hover:not(:disabled){background:#ecfdf5;transform:translateY(-2px);box-shadow:0 4px 8px #10b98133}.start-btn.active[data-v-0ef891ee]{background:#10b981;color:#fff}.stop-btn[data-v-0ef891ee]{border-color:#ef4444;color:#ef4444}.stop-btn[data-v-0ef891ee]:hover:not(:disabled){background:#fef2f2;transform:translateY(-2px);box-shadow:0 4px 8px #ef444433}.refresh-btn[data-v-0ef891ee]{border-color:#3b82f6;color:#3b82f6}.refresh-btn[data-v-0ef891ee]:hover:not(:disabled){background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f633}.control-btn[data-v-0ef891ee]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon[data-v-0ef891ee]{font-size:18px}.btn-icon.spinning[data-v-0ef891ee]{animation:spin-0ef891ee 1s linear infinite}@keyframes spin-0ef891ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-text[data-v-0ef891ee]{font-size:14px}.sensor-status-section[data-v-0ef891ee]{margin-bottom:24px}.loading-container[data-v-0ef891ee]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background:#f9fafb;border-radius:8px}.spinner[data-v-0ef891ee]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-0ef891ee 1s linear infinite}.sensor-grid[data-v-0ef891ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.sensor-card[data-v-0ef891ee]{padding:20px;background:#f8fafc;border-radius:8px;border:2px solid #e2e8f0;transition:all .2s}.sensor-card[data-v-0ef891ee]:hover{border-color:#cbd5e1;transform:translateY(-2px)}.sensor-header[data-v-0ef891ee]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sensor-icon[data-v-0ef891ee]{font-size:24px}.sensor-name[data-v-0ef891ee]{font-size:16px;font-weight:600;color:#374151}.sensor-status[data-v-0ef891ee]{text-align:center;margin-bottom:8px}.occupation-status[data-v-0ef891ee]{font-size:18px;font-weight:600;padding:8px 16px;border-radius:6px;display:inline-block}.occupation-status.occupied[data-v-0ef891ee]{background:#fecaca;color:#dc2626}.occupation-status.empty[data-v-0ef891ee]{background:#d1fae5;color:#059669}.sensor-details[data-v-0ef891ee]{text-align:center;color:#6b7280}.no-data[data-v-0ef891ee]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#6b7280;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.no-data-icon[data-v-0ef891ee]{font-size:24px}.update-info[data-v-0ef891ee]{text-align:center;margin-top:16px;color:#6b7280}.error-section[data-v-0ef891ee]{margin-bottom:24px}.error-card[data-v-0ef891ee]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.error-header[data-v-0ef891ee]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border-bottom:1px solid #fecaca}.error-icon[data-v-0ef891ee]{font-size:16px}.error-title[data-v-0ef891ee]{flex:1;font-weight:600;color:#dc2626}.error-close[data-v-0ef891ee]{background:none;border:none;font-size:18px;cursor:pointer;color:#dc2626;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.error-close[data-v-0ef891ee]:hover{background:#fca5a5}.error-message[data-v-0ef891ee]{padding:12px 16px;color:#dc2626;font-size:14px}.debug-section[data-v-0ef891ee]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.copy-debug-btn[data-v-0ef891ee]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#ffffff;cursor:pointer;font-size:12px;color:#6b7280}.copy-debug-btn[data-v-0ef891ee]:hover{background:#f9fafb;border-color:#9ca3af}.debug-content[data-v-0ef891ee]{background:#f8fafc;max-height:300px;overflow:auto}.debug-data[data-v-0ef891ee]{margin:0;padding:16px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;color:#374151;white-space:pre-wrap;word-break:break-all}@media (max-width: 768px){.realtime-monitor-module[data-v-0ef891ee]{padding:16px;margin:0 16px}.monitor-header[data-v-0ef891ee]{flex-direction:column;align-items:flex-start;gap:12px}.control-buttons[data-v-0ef891ee]{flex-direction:column}.control-btn[data-v-0ef891ee]{width:100%;justify-content:center}.sensor-grid[data-v-0ef891ee]{grid-template-columns:1fr}}.realtime-monitor-section[data-v-557ad261]{margin-bottom:32px}.realtime-monitor-section .realtime-monitor-module[data-v-557ad261]{box-shadow:0 4px 6px -1px #0000001a}@media (max-width: 768px){.realtime-monitor-section[data-v-557ad261]{margin-bottom:24px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;color:#333}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{background:white;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;max-width:800px;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center;margin-bottom:40px}.header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:#7f8c8d;font-size:1.1rem}.debug-toggle{margin-top:15px}.debug-toggle label{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem;cursor:pointer}.debug-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#667eea}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.signal-button{background:white;border:3px solid #e3f2fd;border-radius:15px;padding:25px 20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:1rem;font-weight:600;min-height:120px;position:relative;overflow:hidden}.signal-button:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.signal-button:active{transform:translateY(-2px)}.signal-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:2.5rem;margin-bottom:5px}.button-text{color:#2c3e50;font-weight:600}.signal-button.enter{border-color:#4caf50;background:linear-gradient(135deg,#e8f5e8,#ffffff)}.signal-button.enter:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border-color:#4caf50}.signal-button.home{border-color:#2196f3;background:linear-gradient(135deg,#e3f2fd,#ffffff)}.signal-button.home:hover{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff;border-color:#2196f3}.signal-button.prepare-leave{border-color:#ff9800;background:linear-gradient(135deg,#fff3e0,#ffffff)}.signal-button.prepare-leave:hover{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff;border-color:#ff9800}.signal-button.leave{border-color:#f44336;background:linear-gradient(135deg,#ffebee,#ffffff)}.signal-button.leave:hover{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff;border-color:#f44336}.loading{text-align:center;padding:30px;color:#667eea}.spinner{width:40px;height:40px;border:4px solid #e3f2fd;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.result-section{margin-top:30px}.result-section h3{color:#2c3e50;margin-bottom:20px;font-size:1.5rem}.result-card{border-radius:15px;padding:25px;margin-bottom:20px;border-left:5px solid}.result-card.success{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-left-color:#4caf50}.result-card.error{background:linear-gradient(135deg,#ffebee,#fce4ec);border-left-color:#f44336}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.result-status{font-weight:600;font-size:1.1rem}.result-status.success{color:#2e7d32}.result-status.error{color:#c62828}.result-status-code{background:#f5f5f5;padding:5px 10px;border-radius:8px;font-size:.9rem;color:#666;font-family:Courier New,monospace}.result-content h4{color:#555;margin-bottom:10px;font-size:1rem}.result-data{background:#f8f9fa;padding:15px;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #e9ecef}.debug-info{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:10px;border-left:4px solid #667eea}.debug-info h4{color:#495057;margin-bottom:15px;font-size:1.1rem}.debug-section{margin-bottom:20px;padding:15px;background:white;border-radius:8px;border:1px solid #e9ecef}.debug-section.error{border-left:4px solid #f44336;background:#fff5f5}.debug-section h5{color:#495057;margin-bottom:10px;font-size:1rem;font-weight:600}.debug-item{margin-bottom:10px}.debug-item strong{display:inline-block;min-width:120px;color:#495057;font-weight:600}.debug-item pre{background:#f8f9fa;padding:8px;border-radius:4px;font-size:.85rem;margin-top:5px;border:1px solid #e9ecef}.debug-item code{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-size:.9rem;color:#495057;border:1px solid #e9ecef;word-break:break-all}.result-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.clear-button,.copy-button{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.9rem}.clear-button{background:#f44336;color:#fff}.clear-button:hover{background:#d32f2f;transform:translateY(-2px)}.copy-button{background:#2196f3;color:#fff}.copy-button:hover{background:#1976d2;transform:translateY(-2px)}@media (max-width: 768px){.container{padding:20px;margin:10px}.header h1{font-size:2rem}.button-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.signal-button{padding:20px 15px;min-height:100px}.button-icon{font-size:2rem}.result-header{flex-direction:column;align-items:flex-start}.result-actions{flex-direction:column}.clear-button,.copy-button{width:100%}}@media (max-width: 480px){.button-grid{grid-template-columns:1fr}.signal-button{min-height:80px;padding:15px}.button-icon{font-size:1.8rem}}.user-status-section{margin-bottom:32px}.signal-section{border-top:2px solid #e5e7eb;padding-top:24px}.signal-section h3{margin:0 0 16px;font-size:20px;color:#374151;display:flex;align-items:center;gap:8px}.signal-section h3:before{content:"📡";font-size:24px}.user-status-module{border:none!important;box-shadow:none!important;background:linear-gradient(135deg,#f8fafc,#ffffff)!important;border:2px solid #e2e8f0!important}@media (max-width: 768px){.user-status-section{margin-bottom:24px}.signal-section{padding-top:20px}}
