.help-modal-button[data-v-e29cb985]{color:#171717;cursor:pointer;z-index:9999;background-color:#fff;border:1px solid #9ca3af;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 6px #0000001a}.dark .help-modal-button[data-v-e29cb985],.dark,[data-theme=dark] .help-modal-button[data-v-e29cb985]{color:#e5e5e5;background-color:#2a2a2a;border-color:#404040;box-shadow:0 4px 6px #0000004d}.help-modal-button[data-v-e29cb985]:hover{background-color:#d2d2d2}.dark .help-modal-button[data-v-e29cb985]:hover,.dark,[data-theme=dark] .help-modal-button[data-v-e29cb985]:hover{background-color:#3a3a3a}.modal-overlay[data-v-e29cb985]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;transition:background-color .3s;display:flex;position:fixed;inset:0}.dark .modal-overlay[data-v-e29cb985],.dark,[data-theme=dark] .modal-overlay[data-v-e29cb985]{background-color:#000000bf}.modal-content[data-v-e29cb985]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;padding:32px;transition:all .3s;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dark .modal-content[data-v-e29cb985],.dark,[data-theme=dark] .modal-content[data-v-e29cb985]{background:#1f1f1f;border:1px solid #333;box-shadow:0 20px 25px -5px #00000080}.modal-close[data-v-e29cb985]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .3s;display:flex;position:absolute;top:12px;right:12px}.dark .modal-close[data-v-e29cb985],.dark,[data-theme=dark] .modal-close[data-v-e29cb985]{color:#9ca3af}.modal-close[data-v-e29cb985]:hover{color:#4b5563}.dark .modal-close[data-v-e29cb985]:hover,.dark,[data-theme=dark] .modal-close[data-v-e29cb985]:hover{color:#d1d5db}.modal-title[data-v-e29cb985]{text-align:center;color:#111827;margin-bottom:16px;font-size:20px;font-weight:600;transition:color .3s}.dark .modal-title[data-v-e29cb985],.dark,[data-theme=dark] .modal-title[data-v-e29cb985]{color:#e5e5e5}.modal-text[data-v-e29cb985]{color:#374151;margin-bottom:16px;font-size:14px;line-height:1.6;transition:color .3s}.dark .modal-text[data-v-e29cb985],.dark,[data-theme=dark] .modal-text[data-v-e29cb985]{color:#d1d5db}.modal-subtitle[data-v-e29cb985]{color:#111827;margin-bottom:12px;font-size:14px;font-weight:600;transition:color .3s}.dark .modal-subtitle[data-v-e29cb985],.dark,[data-theme=dark] .modal-subtitle[data-v-e29cb985]{color:#e5e5e5}.modal-list[data-v-e29cb985]{color:#374151;margin-left:24px;font-size:14px;line-height:1.6;transition:color .3s}.dark .modal-list[data-v-e29cb985],.dark,[data-theme=dark] .modal-list[data-v-e29cb985]{color:#d1d5db}.modal-list li[data-v-e29cb985]{margin-bottom:8px}body{background:#f9f9f9;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh}.login-page[data-v-ccff3479]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .login-page[data-v-ccff3479],.dark,[data-theme=dark] .login-page[data-v-ccff3479]{background:#0a0a0a}.topbar[data-v-ccff3479]{background:#fff;border-bottom:1px solid #e5e5e7;transition:all .3s}.dark .topbar[data-v-ccff3479],.dark,[data-theme=dark] .topbar[data-v-ccff3479]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.topbar-content[data-v-ccff3479]{justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex}.topbar h1[data-v-ccff3479]{color:#111827;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.dark .topbar h1[data-v-ccff3479],.dark,[data-theme=dark] .topbar h1[data-v-ccff3479]{color:#fff}.buttons[data-v-ccff3479]{gap:.5rem;display:flex}.buttons button[data-v-ccff3479]{cursor:not-allowed;opacity:.5;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;transition:all .3s}.dark .buttons button[data-v-ccff3479],.dark,[data-theme=dark] .buttons button[data-v-ccff3479]{color:#9ca3af;background:#2a2a2a;border-color:#404040}.user-btn[data-v-ccff3479]{padding:.5rem!important}.login-container[data-v-ccff3479]{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.login-card[data-v-ccff3479]{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:2.5rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.dark .login-card[data-v-ccff3479],.dark,[data-theme=dark] .login-card[data-v-ccff3479]{background:#1f1f1f;border:1px solid #333;box-shadow:0 4px 6px #0000004d}h2[data-v-ccff3479]{text-align:center;color:#111827;margin-bottom:1.5rem;font-size:1.75rem;transition:color .3s}.dark h2[data-v-ccff3479],.dark,[data-theme=dark] h2[data-v-ccff3479]{color:#e5e5e5}.info-message[data-v-ccff3479]{color:#1e40af;text-align:center;background:#dbeafe;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem;transition:all .3s}.dark .info-message[data-v-ccff3479],.dark,[data-theme=dark] .info-message[data-v-ccff3479]{color:#93c5fd;background:#1e3a5f}.error-message[data-v-ccff3479]{color:#dc2626;word-break:break-word;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem;transition:all .3s}.dark .error-message[data-v-ccff3479],.dark,[data-theme=dark] .error-message[data-v-ccff3479]{color:#f87171;background:#3a1f1f}.success-message[data-v-ccff3479]{color:#059669;background:#d1fae5;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem;transition:all .3s}.dark .success-message[data-v-ccff3479],.dark,[data-theme=dark] .success-message[data-v-ccff3479]{color:#34d399;background:#1f3a2f}.form-group[data-v-ccff3479]{margin-bottom:1rem}.form-input[data-v-ccff3479]{color:#111827;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;transition:all .3s}.dark .form-input[data-v-ccff3479],.dark,[data-theme=dark] .form-input[data-v-ccff3479]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.form-input[data-v-ccff3479]:focus{border-color:#3b82f6;outline:none}.dark .form-input[data-v-ccff3479]:focus,.dark,[data-theme=dark] .form-input[data-v-ccff3479]:focus{border-color:#60a5fa}.form-input[data-v-ccff3479]:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.dark .form-input[data-v-ccff3479]:disabled,.dark,[data-theme=dark] .form-input[data-v-ccff3479]:disabled{color:#6b7280;background:#1a1a1a}.form-input[data-v-ccff3479]::placeholder{color:#9ca3af}.dark .form-input[data-v-ccff3479]::placeholder,.dark,[data-theme=dark] .form-input[data-v-ccff3479]::placeholder{color:#6b7280}.button-group[data-v-ccff3479]{flex-direction:column;gap:.75rem;display:flex}.btn-primary[data-v-ccff3479]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-primary[data-v-ccff3479]:hover:not(:disabled){background:#2563eb}.dark .btn-primary[data-v-ccff3479]:hover:not(:disabled),.dark,[data-theme=dark] .btn-primary[data-v-ccff3479]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-ccff3479]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ccff3479]{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-secondary[data-v-ccff3479]:hover{background:#d1d5db}.dark .btn-secondary[data-v-ccff3479],.dark,[data-theme=dark] .btn-secondary[data-v-ccff3479]{color:#d1d5db;background:#2a2a2a;border:1px solid #404040}.dark .btn-secondary[data-v-ccff3479]:hover,.dark,[data-theme=dark] .btn-secondary[data-v-ccff3479]:hover{background:#333}.guest-section[data-v-ccff3479]{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;transition:border-color .3s}.dark .guest-section[data-v-ccff3479],.dark,[data-theme=dark] .guest-section[data-v-ccff3479]{border-top-color:#333}.btn-guest[data-v-ccff3479]{color:#6b7280;cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;transition:all .3s}.btn-guest[data-v-ccff3479]:hover{color:#374151;border-color:#9ca3af}.dark .btn-guest[data-v-ccff3479],.dark,[data-theme=dark] .btn-guest[data-v-ccff3479]{color:#9ca3af;background:#2a2a2a;border-color:#404040}.dark .btn-guest[data-v-ccff3479]:hover,.dark,[data-theme=dark] .btn-guest[data-v-ccff3479]:hover{color:#d1d5db;border-color:#6b7280}.calendar-container[data-v-cc295fdd]{flex-direction:column;flex-shrink:0;gap:1.5rem;width:220px;display:flex}.month-card[data-v-cc295fdd]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;transition:all .3s}.dark .month-card[data-v-cc295fdd],.dark,[data-theme=dark] .month-card[data-v-cc295fdd]{background:#1f1f1f;border-color:#333}.month-title[data-v-cc295fdd]{text-align:center;color:#111827;margin-bottom:.5rem;font-size:.875rem;font-weight:600;transition:color .3s}.dark .month-title[data-v-cc295fdd],.dark,[data-theme=dark] .month-title[data-v-cc295fdd]{color:#e5e5e5}.weekdays[data-v-cc295fdd]{color:#6b7280;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:10px;transition:color .3s;display:grid}.dark .weekdays[data-v-cc295fdd],.dark,[data-theme=dark] .weekdays[data-v-cc295fdd]{color:#9ca3af}.days-grid[data-v-cc295fdd]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell[data-v-cc295fdd]{cursor:pointer;color:#374151;border-radius:3px;justify-content:center;align-items:center;height:24px;font-size:.75rem;transition:all .3s;display:flex;position:relative}.dark .day-cell[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell[data-v-cc295fdd]{color:#d1d5db}.day-cell[data-v-cc295fdd]:not(.empty):hover{background-color:#f3f4f6;transform:scale(1.1)}.dark .day-cell[data-v-cc295fdd]:not(.empty):hover,.dark,[data-theme=dark] .day-cell[data-v-cc295fdd]:not(.empty):hover{background-color:#2a2a2a}.day-cell.empty[data-v-cc295fdd]{cursor:default}.day-cell.today[data-v-cc295fdd]{color:#ef4444;background-color:#fee2e2;font-weight:700}.dark .day-cell.today[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.today[data-v-cc295fdd]{color:#f87171;background-color:#3a1f1f}.indicator[data-v-cc295fdd]{background-color:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.day-cell.has-my-meeting[data-v-cc295fdd]{color:#1e40af;background-color:#dbeafe;font-weight:600}.dark .day-cell.has-my-meeting[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.has-my-meeting[data-v-cc295fdd]{color:#93c5fd;background-color:#1e3a8a}.day-cell.all-free[data-v-cc295fdd]{color:#15803d}.dark .day-cell.all-free[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.all-free[data-v-cc295fdd]{color:#4ade80}.day-cell.all-free .indicator[data-v-cc295fdd]{background-color:#15803d}.dark .day-cell.all-free .indicator[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.all-free .indicator[data-v-cc295fdd]{background-color:#4ade80}.day-cell.partial[data-v-cc295fdd],.dark .day-cell.partial[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.partial[data-v-cc295fdd]{color:#fb923c}.day-cell.partial .indicator[data-v-cc295fdd],.dark .day-cell.partial .indicator[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.partial .indicator[data-v-cc295fdd]{background-color:#fb923c}.day-cell.all-taken[data-v-cc295fdd]{color:#b91c1c}.dark .day-cell.all-taken[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.all-taken[data-v-cc295fdd]{color:#f87171}.day-cell.all-taken .indicator[data-v-cc295fdd]{background-color:#b91c1c}.dark .day-cell.all-taken .indicator[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.all-taken .indicator[data-v-cc295fdd]{background-color:#f87171}.legend[data-v-cc295fdd]{background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.dark .legend[data-v-cc295fdd],.dark,[data-theme=dark] .legend[data-v-cc295fdd]{background:#1f1f1f;border-color:#333}.legend-item[data-v-cc295fdd]{color:#6b7280;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.dark .legend-item[data-v-cc295fdd],.dark,[data-theme=dark] .legend-item[data-v-cc295fdd]{color:#9ca3af}.legend-dot[data-v-cc295fdd]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-dot.my-meeting[data-v-cc295fdd]{background-color:#3b82f6}.legend-dot.all-free[data-v-cc295fdd]{background-color:#15803d}.dark .legend-dot.all-free[data-v-cc295fdd],.dark,[data-theme=dark] .legend-dot.all-free[data-v-cc295fdd]{background-color:#4ade80}.legend-dot.partial[data-v-cc295fdd]{background-color:#c2410c}.dark .legend-dot.partial[data-v-cc295fdd],.dark,[data-theme=dark] .legend-dot.partial[data-v-cc295fdd]{background-color:#fb923c}.legend-dot.all-taken[data-v-cc295fdd]{background-color:#b91c1c}.day-cell.is-highlighted[data-v-cc295fdd]{outline-offset:-2px;background-color:#eff6ff;outline:2px solid #3b82f6}.dark .day-cell.is-highlighted[data-v-cc295fdd],.dark,[data-theme=dark] .day-cell.is-highlighted[data-v-cc295fdd]{background-color:#1e3a8a;outline-color:#60a5fa}.dark .legend-dot.all-taken[data-v-cc295fdd],.dark,[data-theme=dark] .legend-dot.all-taken[data-v-cc295fdd]{background-color:#f87171}.action-btn.release[data-v-ae988f05]{color:#f59e0b}.action-btn.release[data-v-ae988f05]:hover{background-color:#fef3c7}.dark .action-btn.release[data-v-ae988f05],.dark,[data-theme=dark] .action-btn.release[data-v-ae988f05]{color:#fbbf24}.dark .action-btn.release[data-v-ae988f05]:hover,.dark,[data-theme=dark] .action-btn.release[data-v-ae988f05]:hover{background-color:#78350f}.action-btn.delete[data-v-ae988f05]{color:#ef4444}.action-btn.delete[data-v-ae988f05]:hover{background-color:#fee2e2}.dark .action-btn.delete[data-v-ae988f05],.dark,[data-theme=dark] .action-btn.delete[data-v-ae988f05]{color:#f87171}.dark .action-btn.delete[data-v-ae988f05]:hover,.dark,[data-theme=dark] .action-btn.delete[data-v-ae988f05]:hover{background-color:#7f1d1d}.day-card[data-v-ae988f05]{background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:all .3s;overflow:hidden}.dark .day-card[data-v-ae988f05],.dark,[data-theme=dark] .day-card[data-v-ae988f05]{background:#1f1f1f;border-color:#333}.header[data-v-ae988f05]{text-align:center;color:#111827;justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex;position:relative}.header.green[data-v-ae988f05]{color:#111827;background-color:#bbf7d0}.header.orange[data-v-ae988f05]{color:#111827;background-color:#fed7aa}.header.red[data-v-ae988f05]{color:#111827;background-color:#fecaca}.dark .header.green[data-v-ae988f05],.dark,[data-theme=dark] .header.green[data-v-ae988f05]{color:#fff;background-color:#4d7c0f}.dark .header.orange[data-v-ae988f05],.dark,[data-theme=dark] .header.orange[data-v-ae988f05]{color:#fff;background-color:#c2410c}.dark .header.red[data-v-ae988f05],.dark,[data-theme=dark] .header.red[data-v-ae988f05]{color:#fff;background-color:#b91c1c}.delete-block-btn[data-v-ae988f05]{cursor:pointer;color:#ef4444;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.delete-block-btn[data-v-ae988f05]:hover{opacity:1;background-color:#ef44441a}.dark .delete-block-btn[data-v-ae988f05],.dark,[data-theme=dark] .delete-block-btn[data-v-ae988f05]{color:#f87171}.dark .delete-block-btn[data-v-ae988f05]:hover,.dark,[data-theme=dark] .delete-block-btn[data-v-ae988f05]:hover{background-color:#f871711a}.slots[data-v-ae988f05]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.add-slot-btn[data-v-ae988f05]{color:#9ca3af;cursor:pointer;background:0 0;border:2px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:.5rem;transition:all .2s;display:flex}.add-slot-btn[data-v-ae988f05]:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.dark .add-slot-btn[data-v-ae988f05],.dark,[data-theme=dark] .add-slot-btn[data-v-ae988f05]{color:#6b7280;border-color:#404040}.dark .add-slot-btn[data-v-ae988f05]:hover,.dark,[data-theme=dark] .add-slot-btn[data-v-ae988f05]:hover{color:#60a5fa;background:#1e3a8a;border-color:#60a5fa}.empty[data-v-ae988f05]{text-align:center;color:#6b7280;padding:1rem;font-size:.875rem;transition:color .3s}.dark .empty[data-v-ae988f05],.dark,[data-theme=dark] .empty[data-v-ae988f05]{color:#9ca3af}.slot[data-v-ae988f05]{align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.875rem;display:flex}.slot-checkbox[data-v-ae988f05]{cursor:pointer;accent-color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:5px}.bullet[data-v-ae988f05]{background:#111827;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px;transition:background-color .3s}.dark .bullet[data-v-ae988f05],.dark,[data-theme=dark] .bullet[data-v-ae988f05]{background:#e5e5e5}.slot-text[data-v-ae988f05]{color:#111827;flex:1;line-height:1.4;transition:color .3s}.dark .slot-text[data-v-ae988f05],.dark,[data-theme=dark] .slot-text[data-v-ae988f05]{color:#e5e5e5}.slot-text.taken[data-v-ae988f05]{color:#6b7280}.dark .slot-text.taken[data-v-ae988f05],.dark,[data-theme=dark] .slot-text.taken[data-v-ae988f05]{color:#9ca3af}.slot-text.free[data-v-ae988f05]{color:#111827}.dark .slot-text.free[data-v-ae988f05],.dark,[data-theme=dark] .slot-text.free[data-v-ae988f05]{color:#e5e5e5}.free-label[data-v-ae988f05]{font-weight:500}.actions[data-v-ae988f05]{align-items:center;gap:.5rem;display:flex}.day-card.highlighted[data-v-ae988f05]{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f6}.dark .day-card.highlighted[data-v-ae988f05],.dark,[data-theme=dark] .day-card.highlighted[data-v-ae988f05]{box-shadow:0 0 0 3px #60a5fa}.action-btn[data-v-ae988f05]{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.action-btn.take[data-v-ae988f05]{color:#10b981}.action-btn.take[data-v-ae988f05]:hover{background-color:#d1fae5}.dark .action-btn.take[data-v-ae988f05],.dark,[data-theme=dark] .action-btn.take[data-v-ae988f05]{color:#34d399}.dark .action-btn.take[data-v-ae988f05]:hover,.dark,[data-theme=dark] .action-btn.take[data-v-ae988f05]:hover{background-color:#064e3b}.icon[data-v-ae988f05]{justify-content:center;align-items:center;padding:.25rem;display:flex}.icon.pin[data-v-ae988f05]{color:#ef4444}.dark .icon.pin[data-v-ae988f05],.dark,[data-theme=dark] .icon.pin[data-v-ae988f05]{color:#f87171}.icon.computer[data-v-ae988f05]{color:#3b82f6}.dark .icon.computer[data-v-ae988f05],.dark,[data-theme=dark] .icon.computer[data-v-ae988f05]{color:#60a5fa}.modal-overlay[data-v-ae988f05]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn-ae988f05;display:flex;position:fixed;inset:0}@keyframes fadeIn-ae988f05{0%{opacity:0}to{opacity:1}}.modal-content[data-v-ae988f05]{background:#fff;border-radius:12px;width:90%;max-width:450px;animation:.3s slideUp-ae988f05;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp-ae988f05{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark .modal-content[data-v-ae988f05],.dark,[data-theme=dark] .modal-content[data-v-ae988f05]{background:#1f1f1f;border:1px solid #333}.modal-header[data-v-ae988f05]{border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;padding:1.5rem;display:flex}.dark .modal-header[data-v-ae988f05],.dark,[data-theme=dark] .modal-header[data-v-ae988f05]{border-bottom-color:#333}.modal-header h3[data-v-ae988f05]{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.dark .modal-header h3[data-v-ae988f05],.dark,[data-theme=dark] .modal-header h3[data-v-ae988f05]{color:#e5e5e5}.close-btn[data-v-ae988f05]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:all .2s}.close-btn[data-v-ae988f05]:hover{color:#111827;background:#f3f4f6}.dark .close-btn[data-v-ae988f05]:hover,.dark,[data-theme=dark] .close-btn[data-v-ae988f05]:hover{color:#e5e5e5;background:#333}.modal-body[data-v-ae988f05]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.booking-info[data-v-ae988f05]{background:#f9fafb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.dark .booking-info[data-v-ae988f05],.dark,[data-theme=dark] .booking-info[data-v-ae988f05]{background:#2a2a2a}.info-row[data-v-ae988f05]{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.info-label[data-v-ae988f05]{color:#6b7280;align-items:center;gap:.5rem;font-weight:500;display:flex}.dark .info-label[data-v-ae988f05],.dark,[data-theme=dark] .info-label[data-v-ae988f05]{color:#9ca3af}.info-label svg[data-v-ae988f05]{color:#3b82f6;flex-shrink:0}.dark .info-label svg[data-v-ae988f05],.dark,[data-theme=dark] .info-label svg[data-v-ae988f05]{color:#60a5fa}.info-value[data-v-ae988f05]{color:#111827;font-weight:600}.dark .info-value[data-v-ae988f05],.dark,[data-theme=dark] .info-value[data-v-ae988f05]{color:#e5e5e5}.mode-section[data-v-ae988f05]{flex-direction:column;gap:.75rem;display:flex}.mode-section-label[data-v-ae988f05]{color:#111827;font-size:.875rem;font-weight:600}.dark .mode-section-label[data-v-ae988f05],.dark,[data-theme=dark] .mode-section-label[data-v-ae988f05]{color:#e5e5e5}.meeting-mode-selector[data-v-ae988f05]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mode-option[data-v-ae988f05]{cursor:pointer}.mode-option input[type=radio][data-v-ae988f05]{display:none}.mode-card[data-v-ae988f05]{background:#fff;border:2px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;transition:all .2s;display:flex}.dark .mode-card[data-v-ae988f05],.dark,[data-theme=dark] .mode-card[data-v-ae988f05]{background:#2a2a2a;border-color:#404040}.mode-card svg[data-v-ae988f05]{color:#6b7280;flex-shrink:0;transition:color .2s}.mode-card span[data-v-ae988f05]{color:#6b7280;font-size:.8rem;font-weight:500;transition:color .2s}.mode-option:hover .mode-card[data-v-ae988f05]{background:#eff6ff;border-color:#3b82f6}.dark .mode-option:hover .mode-card[data-v-ae988f05],.dark,[data-theme=dark] .mode-option:hover .mode-card[data-v-ae988f05]{background:#1e3a8a;border-color:#60a5fa}.mode-option.active .mode-card[data-v-ae988f05]{background:#dbeafe;border-color:#3b82f6}.dark .mode-option.active .mode-card[data-v-ae988f05],.dark,[data-theme=dark] .mode-option.active .mode-card[data-v-ae988f05]{background:#1e40af;border-color:#60a5fa}.mode-option.active .mode-card svg[data-v-ae988f05],.mode-option.active .mode-card span[data-v-ae988f05]{color:#3b82f6}.dark .mode-option.active .mode-card svg[data-v-ae988f05],.dark .mode-option.active .mode-card span[data-v-ae988f05],.dark,.dark,[data-theme=dark] .mode-option.active .mode-card svg[data-v-ae988f05],[data-theme=dark] .mode-option.active .mode-card span[data-v-ae988f05]{color:#60a5fa}.modal-footer[data-v-ae988f05]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.dark .modal-footer[data-v-ae988f05],.dark,[data-theme=dark] .modal-footer[data-v-ae988f05]{border-top-color:#333}.btn-secondary[data-v-ae988f05],.btn-primary[data-v-ae988f05]{cursor:pointer;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-ae988f05]{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-secondary[data-v-ae988f05]:hover{background:#f9fafb}.dark .btn-secondary[data-v-ae988f05],.dark,[data-theme=dark] .btn-secondary[data-v-ae988f05]{color:#d1d5db;background:#2a2a2a;border-color:#404040}.dark .btn-secondary[data-v-ae988f05]:hover,.dark,[data-theme=dark] .btn-secondary[data-v-ae988f05]:hover{background:#333}.btn-primary[data-v-ae988f05]{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.btn-primary[data-v-ae988f05]:hover,.dark .btn-primary[data-v-ae988f05],.dark,[data-theme=dark] .btn-primary[data-v-ae988f05]{background:#2563eb;border-color:#2563eb}.dark .btn-primary[data-v-ae988f05]:hover,.dark,[data-theme=dark] .btn-primary[data-v-ae988f05]:hover{background:#1d4ed8;border-color:#1d4ed8}.dark .action-btn.watchdog[data-v-ae988f05],.dark,[data-theme=dark] .action-btn.watchdog[data-v-ae988f05]{color:#9ca3af}.dark .action-btn.watchdog[data-v-ae988f05]:hover,.dark,[data-theme=dark] .action-btn.watchdog[data-v-ae988f05]:hover{color:#60a5fa;background-color:#374151}.dark .action-btn.watchdog.watching[data-v-ae988f05],.dark,[data-theme=dark] .action-btn.watchdog.watching[data-v-ae988f05]{color:#60a5fa;background-color:#1e40af}@media (max-width:575px){.modal-content[data-v-ae988f05]{max-width:95%}.modal-body[data-v-ae988f05]{padding:1.25rem}.info-row[data-v-ae988f05]{font-size:.8rem}.mode-card[data-v-ae988f05]{padding:.625rem .375rem}.mode-card span[data-v-ae988f05]{font-size:.75rem}}.profile-container[data-v-375bcd05]{justify-content:center;display:flex}.profile-card[data-v-375bcd05]{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:600px;padding:2rem;transition:all .3s}.dark .profile-card[data-v-375bcd05],.dark,[data-theme=dark] .profile-card[data-v-375bcd05]{background:#1f1f1f;border-color:#333}.loading[data-v-375bcd05]{text-align:center;color:#6b7280;padding:2rem}.dark .loading[data-v-375bcd05],.dark,[data-theme=dark] .loading[data-v-375bcd05]{color:#9ca3af}.error-banner[data-v-375bcd05]{color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.dark .error-banner[data-v-375bcd05],.dark,[data-theme=dark] .error-banner[data-v-375bcd05]{color:#f87171;background:#3a1f1f}.avatar[data-v-375bcd05]{color:#000;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;transition:all .3s;display:flex}.dark .avatar[data-v-375bcd05],.dark,[data-theme=dark] .avatar[data-v-375bcd05]{color:#e5e5e5;border-color:#e5e5e5}h2[data-v-375bcd05]{text-align:center;color:#111827;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;transition:color .3s}.dark h2[data-v-375bcd05],.dark,[data-theme=dark] h2[data-v-375bcd05]{color:#e5e5e5}.section[data-v-375bcd05]{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem;transition:border-color .3s}.dark .section[data-v-375bcd05],.dark,[data-theme=dark] .section[data-v-375bcd05]{border-bottom-color:#333}.section[data-v-375bcd05]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-label[data-v-375bcd05]{color:#111827;margin-bottom:.5rem;font-size:.9rem;font-weight:600;transition:color .3s;display:block}.dark .section-label[data-v-375bcd05],.dark,[data-theme=dark] .section-label[data-v-375bcd05]{color:#e5e5e5}.info-text[data-v-375bcd05]{color:#111827;background:#f9fafb;border-radius:4px;padding:.5rem;font-size:.9rem;transition:all .3s}.dark .info-text[data-v-375bcd05],.dark,[data-theme=dark] .info-text[data-v-375bcd05]{color:#e5e5e5;background:#2a2a2a}.interest[data-v-375bcd05]{color:#111827;background:#f9fafb;border-radius:4px;align-items:center;gap:.5rem;width:fit-content;padding:.5rem;transition:all .3s;display:flex}.dark .interest[data-v-375bcd05],.dark,[data-theme=dark] .interest[data-v-375bcd05]{color:#e5e5e5;background:#2a2a2a}.mode-toggle[data-v-375bcd05]{gap:2rem;display:flex}.radio-option[data-v-375bcd05]{cursor:pointer;color:#374151;align-items:center;gap:.5rem;font-size:.9rem;transition:color .3s;display:flex}.dark .radio-option[data-v-375bcd05],.dark,[data-theme=dark] .radio-option[data-v-375bcd05]{color:#d1d5db}.radio-option input[type=radio][data-v-375bcd05]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.dark .radio-option input[type=radio][data-v-375bcd05],.dark,[data-theme=dark] .radio-option input[type=radio][data-v-375bcd05]{accent-color:#60a5fa}.checkbox-option[data-v-375bcd05]{cursor:pointer;color:#374151;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;transition:color .3s;display:flex}.dark .checkbox-option[data-v-375bcd05],.dark,[data-theme=dark] .checkbox-option[data-v-375bcd05]{color:#d1d5db}.checkbox-option[data-v-375bcd05]:last-child{margin-bottom:0}.checkbox-option input[type=checkbox][data-v-375bcd05]{cursor:pointer;accent-color:#3b82f6;width:18px;height:18px}.dark .checkbox-option input[type=checkbox][data-v-375bcd05],.dark,[data-theme=dark] .checkbox-option input[type=checkbox][data-v-375bcd05]{accent-color:#60a5fa}h3[data-v-375bcd05]{color:#111827;margin:0 0 .75rem;font-size:.95rem;font-weight:600;transition:color .3s}.dark h3[data-v-375bcd05],.dark,[data-theme=dark] h3[data-v-375bcd05]{color:#e5e5e5}.reminder-options[data-v-375bcd05]{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.btn-logout[data-v-375bcd05]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;font-weight:500;transition:background .2s}.btn-logout[data-v-375bcd05]:hover{background:#b91c1c}.dark .btn-logout[data-v-375bcd05]:hover,.dark,[data-theme=dark] .btn-logout[data-v-375bcd05]:hover{background:#991b1b}@media (max-width:991px){.profile-card[data-v-375bcd05]{max-width:500px}}@media (max-width:767px){.profile-card[data-v-375bcd05]{max-width:100%;padding:1.5rem}.mode-toggle[data-v-375bcd05]{gap:1rem}}@media (max-width:575px){.profile-card[data-v-375bcd05]{padding:1rem}.avatar[data-v-375bcd05]{width:80px;height:80px}.avatar svg[data-v-375bcd05]{width:60px;height:60px}h2[data-v-375bcd05]{font-size:1.25rem}}.meetings-sidebar[data-v-ff784fc2]{flex-shrink:0;width:280px}.meetings-card[data-v-ff784fc2]{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:1rem;transition:all .3s}.dark .meetings-card[data-v-ff784fc2],.dark,[data-theme=dark] .meetings-card[data-v-ff784fc2]{background:#1f1f1f;border-color:#333}.loading[data-v-ff784fc2],.empty-state[data-v-ff784fc2]{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.875rem}.dark .loading[data-v-ff784fc2],.dark .empty-state[data-v-ff784fc2],.dark,.dark,[data-theme=dark] .loading[data-v-ff784fc2],[data-theme=dark] .empty-state[data-v-ff784fc2]{color:#9ca3af}h3[data-v-ff784fc2]{color:#111827;margin:0 0 1rem;font-size:.95rem;font-weight:600;transition:color .3s}.dark h3[data-v-ff784fc2],.dark,[data-theme=dark] h3[data-v-ff784fc2]{color:#e5e5e5}.meetings-list[data-v-ff784fc2]{flex-direction:column;gap:1.5rem;display:flex}.meeting-item[data-v-ff784fc2]{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem;transition:border-color .3s}.dark .meeting-item[data-v-ff784fc2],.dark,[data-theme=dark] .meeting-item[data-v-ff784fc2]{border-bottom-color:#333}.meeting-item[data-v-ff784fc2]:last-child{border-bottom:none;padding-bottom:0}.meeting-header[data-v-ff784fc2]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.meeting-date[data-v-ff784fc2]{color:#111827;flex:1;font-size:.9rem;font-weight:500;transition:color .3s}.meeting-countdown[data-v-ff784fc2]{color:#3b82f6;white-space:nowrap;background:#eff6ff;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;transition:all .3s}.dark .meeting-countdown[data-v-ff784fc2],.dark,[data-theme=dark] .meeting-countdown[data-v-ff784fc2]{color:#60a5fa;background:#1e3a5f}.meeting-date[data-v-ff784fc2]{margin-bottom:0}.dark .meeting-date[data-v-ff784fc2],.dark,[data-theme=dark] .meeting-date[data-v-ff784fc2]{color:#e5e5e5}.meeting-location[data-v-ff784fc2]{color:#6b7280;align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.85rem;transition:color .3s;display:flex}.dark .meeting-location[data-v-ff784fc2],.dark,[data-theme=dark] .meeting-location[data-v-ff784fc2]{color:#9ca3af}.pin-icon[data-v-ff784fc2]{color:#ef4444;flex-shrink:0}.dark .pin-icon[data-v-ff784fc2],.dark,[data-theme=dark] .pin-icon[data-v-ff784fc2]{color:#f87171}.online-icon[data-v-ff784fc2]{color:#3b82f6;flex-shrink:0}.dark .online-icon[data-v-ff784fc2],.dark,[data-theme=dark] .online-icon[data-v-ff784fc2]{color:#60a5fa}.meeting-actions[data-v-ff784fc2]{gap:.5rem;display:flex}.meeting-actions button[data-v-ff784fc2]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.4rem .75rem;font-size:.8rem;transition:all .3s}.dark .meeting-actions button[data-v-ff784fc2],.dark,[data-theme=dark] .meeting-actions button[data-v-ff784fc2]{color:#d1d5db;background:#2a2a2a;border-color:#404040}.meeting-actions button[data-v-ff784fc2]:hover{background:#f9fafb}.dark .meeting-actions button[data-v-ff784fc2]:hover,.dark,[data-theme=dark] .meeting-actions button[data-v-ff784fc2]:hover{background:#333}.btn-cancel[data-v-ff784fc2]{color:#dc2626;border-color:#dc2626}.dark .btn-cancel[data-v-ff784fc2],.dark,[data-theme=dark] .btn-cancel[data-v-ff784fc2]{color:#f87171;border-color:#b91c1c}.btn-cancel[data-v-ff784fc2]:hover{background:#fef2f2}.dark .btn-cancel[data-v-ff784fc2]:hover,.dark,[data-theme=dark] .btn-cancel[data-v-ff784fc2]:hover{background:#3a1f1f}.student-info[data-v-ff784fc2]{background:#f9fafb;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .3s;display:flex}.dark .student-info[data-v-ff784fc2],.dark,[data-theme=dark] .student-info[data-v-ff784fc2]{background:#2a2a2a}.student-name[data-v-ff784fc2]{color:#111827;font-size:.85rem;font-weight:500;transition:color .3s}.dark .student-name[data-v-ff784fc2],.dark,[data-theme=dark] .student-name[data-v-ff784fc2]{color:#e5e5e5}.student-reason[data-v-ff784fc2]{color:#6b7280;font-size:.75rem;transition:color .3s}.dark .student-reason[data-v-ff784fc2],.dark,[data-theme=dark] .student-reason[data-v-ff784fc2]{color:#9ca3af}.page[data-v-d8f2b671]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .page[data-v-d8f2b671],.dark,[data-theme=dark] .page[data-v-d8f2b671]{background:#0a0a0a}body{background:#f3f4f6;transition:background-color .3s}.dark body[data-v-d8f2b671],.dark,[data-theme=dark] body[data-v-d8f2b671]{background:#0a0a0a}.topbar[data-v-d8f2b671]{background:#fff;border-bottom:1px solid #e5e5e7;transition:all .3s}.dark .topbar[data-v-d8f2b671],.dark,[data-theme=dark] .topbar[data-v-d8f2b671]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.topbar-content[data-v-d8f2b671]{justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex}.left-section[data-v-d8f2b671]{align-items:center;gap:1rem;display:flex}.calendar-toggle-btn[data-v-d8f2b671]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:none}.dark .calendar-toggle-btn[data-v-d8f2b671],.dark,[data-theme=dark] .calendar-toggle-btn[data-v-d8f2b671]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.calendar-toggle-btn[data-v-d8f2b671]:hover{background:#f9fafb}.dark .calendar-toggle-btn[data-v-d8f2b671]:hover,.dark,[data-theme=dark] .calendar-toggle-btn[data-v-d8f2b671]:hover{background:#333}.topbar h1[data-v-d8f2b671]{color:#111827;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.dark .topbar h1[data-v-d8f2b671],.dark,[data-theme=dark] .topbar h1[data-v-d8f2b671]{color:#fff}.buttons[data-v-d8f2b671]{gap:.5rem;display:flex}.buttons button[data-v-d8f2b671]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .buttons button[data-v-d8f2b671],.dark,[data-theme=dark] .buttons button[data-v-d8f2b671]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.buttons button[data-v-d8f2b671]:hover{background:#f9fafb}.dark .buttons button[data-v-d8f2b671]:hover,.dark,[data-theme=dark] .buttons button[data-v-d8f2b671]:hover{background:#333}.user-btn[data-v-d8f2b671]{justify-content:center;align-items:center;height:36px;display:flex;border-radius:50%!important;width:36px!important;padding:0!important}.room-selector[data-v-d8f2b671]{background:#fff;border-bottom:1px solid #e5e5e7;align-items:center;gap:1rem;padding:1rem 4rem;transition:all .3s;display:flex}.dark .room-selector[data-v-d8f2b671],.dark,[data-theme=dark] .room-selector[data-v-d8f2b671]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.room-selector label[data-v-d8f2b671]{color:#111827;font-size:.875rem;font-weight:500;transition:color .3s}.dark .room-selector label[data-v-d8f2b671],.dark,[data-theme=dark] .room-selector label[data-v-d8f2b671]{color:#fff}.room-selector select[data-v-d8f2b671]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:200px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .room-selector select[data-v-d8f2b671],.dark,[data-theme=dark] .room-selector select[data-v-d8f2b671]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.room-selector select[data-v-d8f2b671]:hover{background:#f9fafb}.dark .room-selector select[data-v-d8f2b671]:hover,.dark,[data-theme=dark] .room-selector select[data-v-d8f2b671]:hover{background:#333}.content[data-v-d8f2b671]{padding:2rem 4rem}.loading-state[data-v-d8f2b671],.empty-state[data-v-d8f2b671]{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:1rem}.dark .loading-state[data-v-d8f2b671],.dark .empty-state[data-v-d8f2b671],.dark,.dark{color:#9ca3af}.layout[data-v-d8f2b671]{grid-template-columns:220px minmax(500px,1fr) 280px;align-items:start;gap:4rem;display:grid}.profile-layout[data-v-d8f2b671]{grid-template-columns:220px 1fr 280px;align-items:start;gap:5rem;display:grid}.main[data-v-d8f2b671]{flex-direction:column;gap:1rem;min-width:0;display:flex}.mobile-calendar-view[data-v-d8f2b671]{display:none}.floating-clear-btn[data-v-d8f2b671]{z-index:9999;background:#fff;border:1px solid #3b82f6;border-radius:12px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.dark .floating-clear-btn[data-v-d8f2b671],.dark,[data-theme=dark] .floating-clear-btn[data-v-d8f2b671]{background:#1f1f1f;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.floating-clear-content[data-v-d8f2b671]{align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.highlighted-date-text[data-v-d8f2b671]{color:#3b82f6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.dark .highlighted-date-text[data-v-d8f2b671],.dark,[data-theme=dark] .highlighted-date-text[data-v-d8f2b671]{color:#60a5fa}.highlighted-date-text svg[data-v-d8f2b671]{color:#3b82f6;flex-shrink:0}.dark .highlighted-date-text svg[data-v-d8f2b671],.dark,[data-theme=dark] .highlighted-date-text svg[data-v-d8f2b671]{color:#60a5fa}.clear-highlight-btn[data-v-d8f2b671]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.clear-highlight-btn[data-v-d8f2b671]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.dark .clear-highlight-btn[data-v-d8f2b671],.dark,[data-theme=dark] .clear-highlight-btn[data-v-d8f2b671]{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)}.dark .clear-highlight-btn[data-v-d8f2b671]:hover,.dark,[data-theme=dark] .clear-highlight-btn[data-v-d8f2b671]:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.slide-up-enter-active[data-v-d8f2b671],.slide-up-leave-active[data-v-d8f2b671]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-d8f2b671],.slide-up-leave-to[data-v-d8f2b671]{opacity:0;transform:translate(-50%,20px)}@media (max-width:767px){.mobile-calendar-view[data-v-d8f2b671]{width:100%;max-width:100%}.mobile-calendar-view[data-v-d8f2b671] .calendar-container,.mobile-calendar-view[data-v-d8f2b671] .calendar{width:100%!important;max-width:100%!important}.mobile-calendar-view[data-v-d8f2b671] .month-calendar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.floating-clear-btn[data-v-d8f2b671]{bottom:16px;left:16px;right:16px;transform:none}.floating-clear-content[data-v-d8f2b671]{gap:1rem;padding:.875rem 1rem}.highlighted-date-text[data-v-d8f2b671]{font-size:.8rem}.clear-highlight-btn[data-v-d8f2b671]{padding:.5rem 1rem;font-size:.8rem}.slide-up-enter-from[data-v-d8f2b671],.slide-up-leave-to[data-v-d8f2b671]{transform:translateY(20px)}}@media (max-width:1199px){.layout[data-v-d8f2b671]{grid-template-columns:220px 1fr 240px}}@media (max-width:991px){.topbar-content[data-v-d8f2b671]{padding:.75rem 1rem}.topbar h1[data-v-d8f2b671]{font-size:1.1rem}.buttons button[data-v-d8f2b671]{padding:.4rem .75rem;font-size:.8rem}.room-selector[data-v-d8f2b671]{padding:.75rem 1rem}.room-selector select[data-v-d8f2b671]{min-width:150px}.content[data-v-d8f2b671]{padding:1.5rem 1rem}.layout[data-v-d8f2b671],.profile-layout[data-v-d8f2b671]{grid-template-columns:200px 1fr;gap:1.5rem}.layout[data-v-d8f2b671]>:last-child,.profile-layout[data-v-d8f2b671]>:last-child{display:none}}@media (max-width:767px){.topbar-content[data-v-d8f2b671]{padding:.5rem 1rem}.topbar h1[data-v-d8f2b671]{font-size:1rem}.calendar-toggle-btn[data-v-d8f2b671]{display:flex}.buttons[data-v-d8f2b671]{gap:.25rem}.buttons button[data-v-d8f2b671]{padding:.35rem .6rem;font-size:.75rem}.buttons button[data-v-d8f2b671]:first-child{display:none}.room-selector[data-v-d8f2b671]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.room-selector select[data-v-d8f2b671]{width:100%;min-width:0}.content[data-v-d8f2b671]{padding:1rem .75rem}.loading-state[data-v-d8f2b671],.empty-state[data-v-d8f2b671]{padding:2rem 1rem;font-size:.9rem}.layout[data-v-d8f2b671],.profile-layout[data-v-d8f2b671]{grid-template-columns:1fr;gap:1rem}.desktop-calendar[data-v-d8f2b671]{display:none}.mobile-calendar-view[data-v-d8f2b671]{width:100%;display:block}}@media (max-width:575px){.topbar-content[data-v-d8f2b671]{padding:.5rem .75rem}.topbar h1[data-v-d8f2b671]{font-size:.95rem}.buttons[data-v-d8f2b671]{gap:.2rem}.buttons button[data-v-d8f2b671]{padding:.3rem .5rem;font-size:.7rem}.room-selector[data-v-d8f2b671]{padding:.5rem .75rem}.content[data-v-d8f2b671]{padding:.75rem .5rem}.layout[data-v-d8f2b671],.profile-layout[data-v-d8f2b671]{gap:.75rem}.floating-clear-content[data-v-d8f2b671]{flex-direction:column;gap:.75rem;padding:.75rem}.clear-highlight-btn[data-v-d8f2b671]{justify-content:center;width:100%}}@media (max-width:399px){.topbar-content[data-v-d8f2b671]{padding:.4rem .5rem}.topbar h1[data-v-d8f2b671]{font-size:.85rem}.buttons button[data-v-d8f2b671]{padding:.25rem .4rem;font-size:.65rem}.user-btn[data-v-d8f2b671]{height:32px;width:32px!important}.user-btn svg[data-v-d8f2b671]{width:14px;height:14px}.room-selector[data-v-d8f2b671],.content[data-v-d8f2b671]{padding:.5rem}}.toast-notification[data-v-d8f2b671]{color:#fff;z-index:10000;background:#1f2937;border-radius:8px;align-items:center;gap:.75rem;max-width:90%;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.dark .toast-notification[data-v-d8f2b671],.dark,[data-theme=dark] .toast-notification[data-v-d8f2b671]{background:#374151;box-shadow:0 4px 12px #00000080}.toast-notification svg[data-v-d8f2b671]{color:#fbbf24;flex-shrink:0}.toast-enter-active[data-v-d8f2b671],.toast-leave-active[data-v-d8f2b671]{transition:all .3s}.toast-enter-from[data-v-d8f2b671],.toast-leave-to[data-v-d8f2b671]{opacity:0;transform:translate(-50%,-20px)}@media (max-width:767px){.toast-notification[data-v-d8f2b671]{padding:.875rem 1.25rem;font-size:.8rem;top:80px}.toast-notification svg[data-v-d8f2b671]{width:18px;height:18px}}.selected-date-display[data-v-f9d82ccd]{color:#111827;background:#f9fafb;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:1rem;font-weight:600;display:flex}.dark .selected-date-display[data-v-f9d82ccd],.dark,[data-theme=dark] .selected-date-display[data-v-f9d82ccd]{color:#e5e5e5;background:#2a2a2a}.selected-date-display svg[data-v-f9d82ccd]{color:#3b82f6;flex-shrink:0}.time-picker-wrapper[data-v-f9d82ccd]{align-items:center;gap:.5rem;display:flex}.time-adjust-btn[data-v-f9d82ccd]{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.time-adjust-btn[data-v-f9d82ccd]:hover{color:#3b82f6;background:#f9fafb;border-color:#3b82f6}.dark .time-adjust-btn[data-v-f9d82ccd],.dark,[data-theme=dark] .time-adjust-btn[data-v-f9d82ccd]{color:#9ca3af;background:#2a2a2a;border-color:#404040}.dark .time-adjust-btn[data-v-f9d82ccd]:hover,.dark,[data-theme=dark] .time-adjust-btn[data-v-f9d82ccd]:hover{color:#60a5fa;background:#333;border-color:#60a5fa}.time-picker[data-v-f9d82ccd]{align-items:center;gap:.5rem;display:flex}.time-input[data-v-f9d82ccd]{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:70px;padding:.625rem;font-size:1rem;transition:all .2s}.time-input[data-v-f9d82ccd]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.dark .time-input[data-v-f9d82ccd],.dark,[data-theme=dark] .time-input[data-v-f9d82ccd]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.dark .time-input[data-v-f9d82ccd]:focus,.dark,[data-theme=dark] .time-input[data-v-f9d82ccd]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.time-separator[data-v-f9d82ccd]{color:#6b7280;font-size:1.25rem;font-weight:600}.dark .time-separator[data-v-f9d82ccd],.dark,[data-theme=dark] .time-separator[data-v-f9d82ccd]{color:#9ca3af}.time-input[data-v-f9d82ccd]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input[data-v-f9d82ccd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-input[type=number][data-v-f9d82ccd]{-moz-appearance:textfield}.admin-modal-button[data-v-f9d82ccd]{color:#171717;cursor:pointer;z-index:9999;background-color:#fff;border:1px solid #9ca3af;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:90px;right:24px;box-shadow:0 4px 6px #0000001a}.admin-modal-button[data-v-f9d82ccd]:hover{background-color:#d2d2d2}.dark .admin-modal-button[data-v-f9d82ccd],.dark,[data-theme=dark] .admin-modal-button[data-v-f9d82ccd]{color:#e5e5e5;background-color:#2a2a2a;border-color:#404040;box-shadow:0 4px 6px #0000004d}.dark .admin-modal-button[data-v-f9d82ccd]:hover,.dark,[data-theme=dark] .admin-modal-button[data-v-f9d82ccd]:hover{background-color:#3a3a3a}.modal-overlay[data-v-f9d82ccd]{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;transition:background-color .3s;display:flex;position:fixed;inset:0}.dark .modal-overlay[data-v-f9d82ccd],.dark,[data-theme=dark] .modal-overlay[data-v-f9d82ccd]{background-color:#000000bf}.modal-content[data-v-f9d82ccd]{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;padding:32px;transition:all .3s;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.dark .modal-content[data-v-f9d82ccd],.dark,[data-theme=dark] .modal-content[data-v-f9d82ccd]{background:#1f1f1f;border:1px solid #333;box-shadow:0 20px 25px -5px #00000080}.modal-close[data-v-f9d82ccd]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;line-height:1;transition:color .3s;display:flex;position:absolute;top:12px;right:12px}.modal-close[data-v-f9d82ccd]:hover{color:#4b5563}.dark .modal-close[data-v-f9d82ccd]:hover,.dark,[data-theme=dark] .modal-close[data-v-f9d82ccd]:hover{color:#d1d5db}.modal-title[data-v-f9d82ccd]{text-align:center;color:#111827;margin-bottom:24px;font-size:20px;font-weight:600;transition:color .3s}.dark .modal-title[data-v-f9d82ccd],.dark,[data-theme=dark] .modal-title[data-v-f9d82ccd]{color:#e5e5e5}.section[data-v-f9d82ccd]{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px;transition:border-color .3s}.dark .section[data-v-f9d82ccd],.dark,[data-theme=dark] .section[data-v-f9d82ccd]{border-bottom-color:#333}.section[data-v-f9d82ccd]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}h3[data-v-f9d82ccd]{color:#111827;margin:0 0 16px;font-size:16px;font-weight:600;transition:color .3s}.dark h3[data-v-f9d82ccd],.dark,[data-theme=dark] h3[data-v-f9d82ccd]{color:#e5e5e5}.form-group[data-v-f9d82ccd]{flex-direction:column;gap:8px;display:flex}.form-input[data-v-f9d82ccd],.form-textarea[data-v-f9d82ccd],.form-select[data-v-f9d82ccd]{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:all .3s}.dark .form-input[data-v-f9d82ccd],.dark .form-textarea[data-v-f9d82ccd],.dark .form-select[data-v-f9d82ccd],.dark,.dark,.dark,[data-theme=dark] .form-input[data-v-f9d82ccd],[data-theme=dark] .form-textarea[data-v-f9d82ccd],[data-theme=dark] .form-select[data-v-f9d82ccd]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.form-input[data-v-f9d82ccd]:focus,.form-textarea[data-v-f9d82ccd]:focus,.form-select[data-v-f9d82ccd]:focus{border-color:#3b82f6;outline:none}.form-textarea[data-v-f9d82ccd]{resize:vertical;min-height:80px}.slots-container[data-v-f9d82ccd]{align-items:flex-start;gap:24px;display:flex}@media (max-width:768px){.slots-container[data-v-f9d82ccd]{flex-direction:column}}.calendar-section[data-v-f9d82ccd]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 280px;padding:16px;transition:all .3s}.dark .calendar-section[data-v-f9d82ccd],.dark,[data-theme=dark] .calendar-section[data-v-f9d82ccd]{background:#2a2a2a;border-color:#404040}.calendar-header[data-v-f9d82ccd]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-year[data-v-f9d82ccd]{color:#111827;font-size:14px;font-weight:600;transition:color .3s}.dark .month-year[data-v-f9d82ccd],.dark,[data-theme=dark] .month-year[data-v-f9d82ccd]{color:#e5e5e5}.nav-button[data-v-f9d82ccd]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.nav-button[data-v-f9d82ccd]:hover{color:#111827;background:#e5e7eb}.dark .nav-button[data-v-f9d82ccd]:hover,.dark,[data-theme=dark] .nav-button[data-v-f9d82ccd]:hover{color:#e5e5e5;background:#3a3a3a}.calendar-grid[data-v-f9d82ccd]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-header[data-v-f9d82ccd]{color:#6b7280;text-align:center;padding:8px 0;font-size:12px;font-weight:600}.calendar-day[data-v-f9d82ccd]{aspect-ratio:1;color:#111827;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.dark .calendar-day[data-v-f9d82ccd],.dark,[data-theme=dark] .calendar-day[data-v-f9d82ccd]{color:#e5e5e5;background:#1f1f1f}.calendar-day[data-v-f9d82ccd]:hover:not(:disabled){background:#e0e7ff}.dark .calendar-day[data-v-f9d82ccd]:hover:not(:disabled),.dark,[data-theme=dark] .calendar-day[data-v-f9d82ccd]:hover:not(:disabled){background:#3a3a4f}.calendar-day.other-month[data-v-f9d82ccd]{color:#d1d5db;cursor:default}.dark .calendar-day.other-month[data-v-f9d82ccd],.dark,[data-theme=dark] .calendar-day.other-month[data-v-f9d82ccd]{color:#4b5563}.calendar-day.selected[data-v-f9d82ccd]{color:#fff;background:#3b82f6;font-weight:600}.calendar-day.selected[data-v-f9d82ccd]:hover{background:#2563eb}.form-section[data-v-f9d82ccd]{flex-direction:column;flex:1;gap:16px;display:flex}.form-row[data-v-f9d82ccd]{grid-template-columns:100px 1fr;align-items:center;gap:12px;display:grid}.form-label[data-v-f9d82ccd]{color:#374151;font-size:14px;font-weight:500;transition:color .3s}.dark .form-label[data-v-f9d82ccd],.dark,[data-theme=dark] .form-label[data-v-f9d82ccd]{color:#d1d5db}.button-row[data-v-f9d82ccd]{gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-f9d82ccd],.btn-save[data-v-f9d82ccd]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-f9d82ccd]{color:#374151;background:#f3f4f6}.btn-cancel[data-v-f9d82ccd]:hover{background:#e5e7eb}.dark .btn-cancel[data-v-f9d82ccd],.dark,[data-theme=dark] .btn-cancel[data-v-f9d82ccd]{color:#d1d5db;background:#2a2a2a}.dark .btn-cancel[data-v-f9d82ccd]:hover,.dark,[data-theme=dark] .btn-cancel[data-v-f9d82ccd]:hover{background:#3a3a3a}.btn-save[data-v-f9d82ccd]{color:#fff;background:#3b82f6}.btn-save[data-v-f9d82ccd]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-f9d82ccd]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-e3f6b6e6]{background:#f3f4f6;min-height:100vh;transition:background-color .3s}.dark .page[data-v-e3f6b6e6],.dark,[data-theme=dark] .page[data-v-e3f6b6e6]{background:#0a0a0a}.topbar[data-v-e3f6b6e6]{background:#fff;border-bottom:1px solid #e5e5e7;transition:all .3s}.dark .topbar[data-v-e3f6b6e6],.dark,[data-theme=dark] .topbar[data-v-e3f6b6e6]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.topbar-content[data-v-e3f6b6e6]{justify-content:space-between;align-items:center;padding:.75rem 4rem;display:flex}.topbar h1[data-v-e3f6b6e6]{color:#111827;margin:0;font-size:1.25rem;font-weight:600;transition:color .3s}.dark .topbar h1[data-v-e3f6b6e6],.dark,[data-theme=dark] .topbar h1[data-v-e3f6b6e6]{color:#fff}.buttons[data-v-e3f6b6e6]{gap:.5rem;display:flex}.buttons button[data-v-e3f6b6e6]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .buttons button[data-v-e3f6b6e6],.dark,[data-theme=dark] .buttons button[data-v-e3f6b6e6]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.buttons button[data-v-e3f6b6e6]:hover{background:#f9fafb}.dark .buttons button[data-v-e3f6b6e6]:hover,.dark,[data-theme=dark] .buttons button[data-v-e3f6b6e6]:hover{background:#333}.user-btn[data-v-e3f6b6e6]{justify-content:center;align-items:center;height:36px;display:flex;border-radius:50%!important;width:36px!important;padding:0!important}.room-selector[data-v-e3f6b6e6]{background:#fff;border-bottom:1px solid #e5e5e7;align-items:center;gap:1rem;padding:1rem 4rem;transition:all .3s;display:flex}.dark .room-selector[data-v-e3f6b6e6],.dark,[data-theme=dark] .room-selector[data-v-e3f6b6e6]{background:#1a1a1a;border-bottom:1px solid #2a2a2a}.room-selector label[data-v-e3f6b6e6]{color:#111827;font-size:.875rem;font-weight:500;transition:color .3s}.dark .room-selector label[data-v-e3f6b6e6],.dark,[data-theme=dark] .room-selector label[data-v-e3f6b6e6]{color:#fff}.room-selector select[data-v-e3f6b6e6]{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:200px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.dark .room-selector select[data-v-e3f6b6e6],.dark,[data-theme=dark] .room-selector select[data-v-e3f6b6e6]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.content[data-v-e3f6b6e6]{padding:2rem 4rem}.loading-state[data-v-e3f6b6e6],.empty-state[data-v-e3f6b6e6]{text-align:center;color:#6b7280;padding:4rem 2rem;font-size:1rem}.dark .loading-state[data-v-e3f6b6e6],.dark .empty-state[data-v-e3f6b6e6],.dark,.dark{color:#9ca3af}.layout[data-v-e3f6b6e6]{grid-template-columns:220px minmax(500px,1fr) 280px;align-items:start;gap:4rem;display:grid}.main[data-v-e3f6b6e6]{flex-direction:column;gap:1rem;min-width:0;display:flex}.floating-clear-btn[data-v-e3f6b6e6]{z-index:9999;background:#fff;border:1px solid #3b82f6;border-radius:12px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #3b82f64d}.dark .floating-clear-btn[data-v-e3f6b6e6],.dark,[data-theme=dark] .floating-clear-btn[data-v-e3f6b6e6]{background:#1f1f1f;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa4d}.floating-clear-content[data-v-e3f6b6e6]{align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.highlighted-date-text[data-v-e3f6b6e6]{color:#3b82f6;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.dark .highlighted-date-text[data-v-e3f6b6e6],.dark,[data-theme=dark] .highlighted-date-text[data-v-e3f6b6e6]{color:#60a5fa}.highlighted-date-text svg[data-v-e3f6b6e6]{color:#3b82f6;flex-shrink:0}.dark .highlighted-date-text svg[data-v-e3f6b6e6],.dark,[data-theme=dark] .highlighted-date-text svg[data-v-e3f6b6e6]{color:#60a5fa}.clear-highlight-btn[data-v-e3f6b6e6]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.clear-highlight-btn[data-v-e3f6b6e6]:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.dark .clear-highlight-btn[data-v-e3f6b6e6],.dark,[data-theme=dark] .clear-highlight-btn[data-v-e3f6b6e6]{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%)}.dark .clear-highlight-btn[data-v-e3f6b6e6]:hover,.dark,[data-theme=dark] .clear-highlight-btn[data-v-e3f6b6e6]:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.floating-action-bar[data-v-e3f6b6e6]{-webkit-backdrop-filter:blur(16px);z-index:9998;background:#fffffff2;border-top:1px solid #e5e7ebcc;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.dark .floating-action-bar[data-v-e3f6b6e6],.dark,[data-theme=dark] .floating-action-bar[data-v-e3f6b6e6]{background:#1a1a1af2;border-top-color:#404040cc;box-shadow:0 -8px 24px #0006}.action-bar-content[data-v-e3f6b6e6]{justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.selection-info[data-v-e3f6b6e6]{align-items:center;gap:1rem;display:flex}.selection-info .count[data-v-e3f6b6e6]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 8px 16px #3b82f640}.dark .selection-info .count[data-v-e3f6b6e6],.dark,[data-theme=dark] .selection-info .count[data-v-e3f6b6e6]{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);box-shadow:0 8px 16px #60a5fa40}.selection-info .text[data-v-e3f6b6e6]{color:#111827;font-size:1rem;font-weight:600}.dark .selection-info .text[data-v-e3f6b6e6],.dark,[data-theme=dark] .selection-info .text[data-v-e3f6b6e6]{color:#f3f4f6}.actions[data-v-e3f6b6e6]{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;max-width:600px;display:flex}.action-btn[data-v-e3f6b6e6]{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.action-btn svg[data-v-e3f6b6e6]{flex-shrink:0;width:20px;height:20px}.release-btn[data-v-e3f6b6e6]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.release-btn[data-v-e3f6b6e6]:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b59}.release-btn[data-v-e3f6b6e6]:active{transform:translateY(0)}.delete-btn[data-v-e3f6b6e6]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.delete-btn[data-v-e3f6b6e6]:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-2px);box-shadow:0 4px 12px #ef444459}.delete-btn[data-v-e3f6b6e6]:active{transform:translateY(0)}.cancel-btn[data-v-e3f6b6e6]{color:#374151;background:#fff;border:2px solid #d1d5db;box-shadow:0 2px 4px #0000000d}.cancel-btn[data-v-e3f6b6e6]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.cancel-btn[data-v-e3f6b6e6]:active{transform:translateY(0)}.dark .cancel-btn[data-v-e3f6b6e6],.dark,[data-theme=dark] .cancel-btn[data-v-e3f6b6e6]{color:#e5e5e5;background:#2a2a2a;border-color:#404040}.dark .cancel-btn[data-v-e3f6b6e6]:hover,.dark,[data-theme=dark] .cancel-btn[data-v-e3f6b6e6]:hover{background:#333;border-color:#525252}.slide-up-enter-active[data-v-e3f6b6e6],.slide-up-leave-active[data-v-e3f6b6e6]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.slide-up-enter-from[data-v-e3f6b6e6],.slide-up-leave-to[data-v-e3f6b6e6]{opacity:0;transform:translateY(100%)}@media (max-width:1199px){.layout[data-v-e3f6b6e6]{grid-template-columns:260px 1fr 240px;gap:1.5rem}.action-bar-content[data-v-e3f6b6e6]{padding:1.25rem 1.5rem}}@media (max-width:991px){.topbar-content[data-v-e3f6b6e6]{padding:.75rem 1rem}.topbar h1[data-v-e3f6b6e6]{font-size:1.1rem}.buttons button[data-v-e3f6b6e6]{padding:.4rem .75rem;font-size:.8rem}.room-selector[data-v-e3f6b6e6]{padding:.75rem 1rem}.content[data-v-e3f6b6e6]{padding:1.5rem 1rem}.layout[data-v-e3f6b6e6]{grid-template-columns:200px 1fr;gap:1.5rem}.empty-sidebar[data-v-e3f6b6e6]{display:none}.action-bar-content[data-v-e3f6b6e6]{padding:1rem}.action-btn[data-v-e3f6b6e6]{padding:.75rem 1.25rem;font-size:.875rem}}@media (max-width:767px){.action-bar-content[data-v-e3f6b6e6]{flex-direction:column;gap:1rem;padding:1rem}.selection-info[data-v-e3f6b6e6]{border-bottom:1px solid #e5e7ebcc;justify-content:center;width:100%;padding-bottom:1rem}.dark .selection-info[data-v-e3f6b6e6],.dark,[data-theme=dark] .selection-info[data-v-e3f6b6e6]{border-bottom-color:#404040cc}.selection-info .count[data-v-e3f6b6e6]{width:48px;height:48px;font-size:1.25rem}.selection-info .text[data-v-e3f6b6e6]{font-size:.9rem}.actions[data-v-e3f6b6e6]{flex-direction:column;width:100%;max-width:none}.action-btn[data-v-e3f6b6e6]{width:100%;padding:1rem;font-size:.9375rem}.floating-clear-btn[data-v-e3f6b6e6]{bottom:16px;left:16px;right:16px;transform:none}.floating-clear-content[data-v-e3f6b6e6]{gap:1rem;padding:.875rem 1rem}.highlighted-date-text[data-v-e3f6b6e6]{font-size:.8rem}.clear-highlight-btn[data-v-e3f6b6e6]{padding:.5rem 1rem;font-size:.8rem}}@media (max-width:575px){.floating-clear-content[data-v-e3f6b6e6]{flex-direction:column;gap:.75rem;padding:.75rem}.clear-highlight-btn[data-v-e3f6b6e6]{justify-content:center;width:100%}}.toast-notification[data-v-e3f6b6e6]{color:#fff;z-index:10000;background:#1f2937;border-radius:8px;align-items:center;gap:.75rem;max-width:90%;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.dark .toast-notification[data-v-e3f6b6e6],.dark,[data-theme=dark] .toast-notification[data-v-e3f6b6e6]{background:#374151;box-shadow:0 4px 12px #00000080}.toast-notification svg[data-v-e3f6b6e6]{color:#fbbf24;flex-shrink:0}.toast-enter-active[data-v-e3f6b6e6],.toast-leave-active[data-v-e3f6b6e6]{transition:all .3s}.toast-enter-from[data-v-e3f6b6e6],.toast-leave-to[data-v-e3f6b6e6]{opacity:0;transform:translate(-50%,-20px)}@media (max-width:767px){.toast-notification[data-v-e3f6b6e6]{padding:.875rem 1.25rem;font-size:.8rem;top:80px}.toast-notification svg[data-v-e3f6b6e6]{width:18px;height:18px}}
