.overlay[data-v-bf70e729]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-bf70e729]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}@media (max-width: 1200px){.modal[data-v-bf70e729]{max-width:90%}}@media (max-width: 900px){.modal[data-v-bf70e729]{max-width:95%}.modal-header h2[data-v-bf70e729]{font-size:1.25rem}.actions[data-v-bf70e729]{flex-direction:column}.btn-create[data-v-bf70e729],.btn-cancel[data-v-bf70e729]{width:100%}}.modal-header[data-v-bf70e729]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-gray-200)}.modal-header h2[data-v-bf70e729]{font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.btn-close[data-v-bf70e729]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.btn-close[data-v-bf70e729]:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.error-message[data-v-bf70e729]{margin:1rem 1.5rem 0;padding:1rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px}.error-content[data-v-bf70e729]{display:flex;align-items:start;gap:.75rem}.error-icon[data-v-bf70e729]{color:var(--color-error-dark);flex-shrink:0;margin-top:.125rem}.error-content p[data-v-bf70e729]{color:var(--color-error-darkest);font-size:.875rem;margin:0;line-height:1.5}.loading-message[data-v-bf70e729]{display:flex;align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:1rem;background:var(--color-info-bg);border:1px solid var(--color-info-lighter);border-radius:8px;color:var(--color-info);font-size:.875rem}.loading-message p[data-v-bf70e729]{margin:0}.modal-body[data-v-bf70e729]{padding:1.5rem}.form-group[data-v-bf70e729]{margin-bottom:1.5rem}.form-group[data-v-bf70e729]:last-of-type{margin-bottom:0}.form-group label[data-v-bf70e729]{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.form-group input[data-v-bf70e729],.form-group select[data-v-bf70e729],.form-group textarea[data-v-bf70e729]{width:100%;padding:.75rem;border:1px solid var(--color-gray-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-800);transition:all .2s}.form-group input[data-v-bf70e729]:focus,.form-group select[data-v-bf70e729]:focus,.form-group textarea[data-v-bf70e729]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #4f46e51a}.form-group input[data-v-bf70e729]:disabled,.form-group select[data-v-bf70e729]:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.form-group textarea[data-v-bf70e729]{resize:vertical;font-family:inherit}.helper-text[data-v-bf70e729]{display:block;font-size:.813rem;margin-top:.375rem}.helper-text.info[data-v-bf70e729]{color:var(--color-gray-500)}.helper-text.error[data-v-bf70e729]{color:var(--color-error-dark)}.actions[data-v-bf70e729]{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.btn-create[data-v-bf70e729],.btn-cancel[data-v-bf70e729]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1}.btn-create[data-v-bf70e729]{background:var(--color-secondary);color:#fff}.btn-create[data-v-bf70e729]:hover:not(:disabled){background:var(--color-secondary-light)}.btn-create[data-v-bf70e729]:disabled{background:var(--color-gray-300);color:var(--color-gray-400);cursor:not-allowed}.btn-cancel[data-v-bf70e729]{background:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn-cancel[data-v-bf70e729]:hover{background:var(--color-gray-50)}.overlay[data-v-5052347f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-5052347f]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-5052347f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-gray-200)}.modal-header h2[data-v-5052347f]{font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.btn-close[data-v-5052347f]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.btn-close[data-v-5052347f]:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.session-info[data-v-5052347f]{padding:1rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.info-row[data-v-5052347f]{display:flex;justify-content:space-between;margin-bottom:.5rem}.info-row[data-v-5052347f]:last-child{margin-bottom:0}.info-label[data-v-5052347f]{font-size:.875rem;font-weight:500;color:var(--color-gray-500)}.info-value[data-v-5052347f]{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.error-message[data-v-5052347f]{margin:1rem 1.5rem 0;padding:1rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px}.error-content[data-v-5052347f]{display:flex;align-items:start;gap:.75rem}.error-icon[data-v-5052347f]{color:var(--color-error-dark);flex-shrink:0;margin-top:.125rem}.error-content p[data-v-5052347f]{color:var(--color-error-darkest);font-size:.875rem;margin:0;line-height:1.5}.modal-body[data-v-5052347f]{padding:1.5rem}.form-group[data-v-5052347f]{margin-bottom:1.5rem}.form-group label[data-v-5052347f]{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.form-group textarea[data-v-5052347f]{width:100%;padding:.75rem;border:1px solid var(--color-gray-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-800);font-family:inherit;resize:vertical;transition:all .2s}.form-group textarea[data-v-5052347f]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #4f46e51a}.helper-text[data-v-5052347f]{display:block;font-size:.813rem;margin-top:.375rem}.helper-text.info[data-v-5052347f]{color:var(--color-gray-500)}.confirmation-notice[data-v-5052347f]{display:flex;gap:.75rem;padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:8px;margin-bottom:1.5rem}.notice-icon[data-v-5052347f]{flex-shrink:0;color:var(--color-warning)}.notice-content[data-v-5052347f]{flex:1}.notice-title[data-v-5052347f]{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .25rem}.notice-text[data-v-5052347f]{font-size:.813rem;color:var(--color-warning);margin:0;line-height:1.5}.actions[data-v-5052347f]{display:flex;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.btn-end[data-v-5052347f],.btn-cancel[data-v-5052347f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1}.btn-end[data-v-5052347f]{background:var(--color-error-dark);color:#fff}.btn-end[data-v-5052347f]:hover{background:var(--color-error-darker)}.btn-cancel[data-v-5052347f]{background:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn-cancel[data-v-5052347f]:hover{background:var(--color-gray-50)}@media (max-width: 1200px){.modal[data-v-5052347f]{max-width:90%}}@media (max-width: 900px){.modal[data-v-5052347f]{max-width:95%}.modal-header h2[data-v-5052347f]{font-size:1.25rem}.session-info[data-v-5052347f],.modal-body[data-v-5052347f]{padding:1.25rem}.actions[data-v-5052347f]{flex-direction:column}.btn-end[data-v-5052347f],.btn-cancel[data-v-5052347f]{width:100%}}@media (max-width: 640px){.modal[data-v-5052347f]{max-width:100%;margin:.75rem}.modal-header[data-v-5052347f]{padding:1rem}.modal-header h2[data-v-5052347f]{font-size:1.125rem}.session-info[data-v-5052347f],.modal-body[data-v-5052347f]{padding:1rem}.info-row[data-v-5052347f]{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-label[data-v-5052347f],.info-value[data-v-5052347f]{font-size:.813rem}}.status-badge[data-v-4895cd4c]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap}.status-icon[data-v-4895cd4c]{flex-shrink:0}.status-not-started[data-v-4895cd4c]{background:var(--color-info-lighter);color:var(--color-primary-light)}.status-active[data-v-4895cd4c]{background:var(--color-success-bg);color:var(--color-success);position:relative;animation:pulse-4895cd4c 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-4895cd4c{0%,to{opacity:1}50%{opacity:.8}}.status-active[data-v-4895cd4c]:before{content:"";position:absolute;top:50%;left:.5rem;transform:translateY(-50%);width:6px;height:6px;background:var(--color-success);border-radius:50%;animation:ping-4895cd4c 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-4895cd4c{0%{transform:translateY(-50%) scale(1);opacity:1}75%,to{transform:translateY(-50%) scale(2);opacity:0}}.status-completed[data-v-4895cd4c]{background:var(--color-gray-100);color:var(--color-gray-700)}.status-cancelled[data-v-4895cd4c]{background:var(--color-error-lighter);color:var(--color-error-darkest)}.status-unknown[data-v-4895cd4c]{background:var(--color-gray-100);color:var(--color-gray-500)}.table-wrapper[data-v-6f4b6984]{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.sessions-table[data-v-6f4b6984]{width:100%;min-width:800px;border-collapse:collapse;background:#fff}thead[data-v-6f4b6984]{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}th[data-v-6f4b6984]{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em}.th-date[data-v-6f4b6984]{width:13%}.th-course[data-v-6f4b6984]{width:24%}.th-status[data-v-6f4b6984]{width:10%}.th-room[data-v-6f4b6984]{width:11%}.th-time[data-v-6f4b6984]{width:15%}.th-actions[data-v-6f4b6984]{width:27%}tbody tr[data-v-6f4b6984]{border-bottom:1px solid var(--color-gray-100);transition:background .2s}tbody tr[data-v-6f4b6984]:hover{background:var(--color-gray-50)}td[data-v-6f4b6984]{padding:1rem;font-size:.875rem;color:var(--color-gray-700)}.date-cell[data-v-6f4b6984]{display:flex;align-items:center;gap:.5rem}.date-icon[data-v-6f4b6984]{color:var(--color-gray-500);flex-shrink:0}.date-text[data-v-6f4b6984]{font-weight:500}.course-cell[data-v-6f4b6984]{display:flex;flex-direction:column;gap:.25rem}.course-name[data-v-6f4b6984]{font-weight:600;color:var(--color-gray-800)}.schedule-info[data-v-6f4b6984]{font-size:.813rem;color:var(--color-gray-500)}.room-cell[data-v-6f4b6984]{display:flex;align-items:center;gap:.5rem}.room-icon[data-v-6f4b6984]{color:var(--color-gray-500);flex-shrink:0}.room-text[data-v-6f4b6984]{font-weight:500}.time-cell[data-v-6f4b6984]{display:flex;align-items:center;gap:.5rem}.time-icon[data-v-6f4b6984]{color:var(--color-gray-500);flex-shrink:0}.time-text[data-v-6f4b6984]{font-weight:500}.action-buttons[data-v-6f4b6984]{display:flex;flex-wrap:nowrap;gap:.375rem;align-items:center}.btn-action[data-v-6f4b6984]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:6px;background:#fff;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-action[data-v-6f4b6984]:hover{background:var(--color-gray-50)}.btn-icon[data-v-6f4b6984]{flex-shrink:0}.btn-start[data-v-6f4b6984]{color:var(--color-success);border-color:var(--color-success)}.btn-start[data-v-6f4b6984]:hover{background:var(--color-success-bg)}.btn-end[data-v-6f4b6984]{color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn-end[data-v-6f4b6984]:hover{background:var(--color-error-lighter)}.btn-qr[data-v-6f4b6984]{color:var(--color-primary);border-color:var(--color-primary)}.btn-qr[data-v-6f4b6984]:hover{background:var(--color-primary-bg, #eff6ff)}.btn-view-qr[data-v-6f4b6984]{color:var(--color-secondary);border-color:var(--color-secondary)}.btn-view-qr[data-v-6f4b6984]:hover{background:var(--color-secondary-lighter, #f5f3ff)}.btn-room[data-v-6f4b6984]{color:var(--color-primary-lighter);border-color:var(--color-primary-lighter);padding:.5rem .625rem;min-width:auto}.btn-room[data-v-6f4b6984]:hover{background:var(--color-info-lighter)}.btn-delete[data-v-6f4b6984]{color:var(--color-error-dark);border-color:var(--color-error-dark);padding:.5rem .625rem;min-width:auto}.btn-delete[data-v-6f4b6984]:hover{background:var(--color-error-lighter)}.status-readonly[data-v-6f4b6984]{font-size:.813rem;color:var(--color-gray-400);font-style:italic}@media (max-width: 1400px){.sessions-table[data-v-6f4b6984]{min-width:700px}.btn-action span[data-v-6f4b6984]{font-size:.813rem}th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.875rem .75rem}}@media (max-width: 1200px){.sessions-table[data-v-6f4b6984]{min-width:650px}.action-buttons[data-v-6f4b6984]{gap:.375rem}.btn-action[data-v-6f4b6984]{padding:.5rem .75rem}th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.75rem .625rem;font-size:.813rem}}@media (max-width: 1024px){.sessions-table[data-v-6f4b6984]{min-width:600px}.th-time[data-v-6f4b6984],.td-time[data-v-6f4b6984]{display:none}th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.75rem .5rem}}@media (max-width: 768px){.th-room[data-v-6f4b6984],.td-room[data-v-6f4b6984],.th-time[data-v-6f4b6984],.td-time[data-v-6f4b6984],.btn-action span[data-v-6f4b6984]{display:none}th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.75rem;font-size:.813rem}th[data-v-6f4b6984]{font-size:.75rem}.date-text[data-v-6f4b6984]{font-size:.813rem}.course-name[data-v-6f4b6984]{font-size:.875rem}.schedule-info[data-v-6f4b6984]{font-size:.75rem}.action-buttons[data-v-6f4b6984]{gap:.375rem}.btn-action[data-v-6f4b6984]{padding:.5rem;min-width:32px}}@media (max-width: 480px){.table-wrapper[data-v-6f4b6984]{overflow-x:auto;-webkit-overflow-scrolling:touch}th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.5rem;font-size:.75rem}th[data-v-6f4b6984]{font-size:.688rem;padding:.75rem .5rem}.th-date[data-v-6f4b6984]{width:auto;min-width:100px}.th-course[data-v-6f4b6984]{width:auto;min-width:150px}.th-status[data-v-6f4b6984]{width:auto;min-width:90px}.th-actions[data-v-6f4b6984]{width:auto;min-width:120px}.date-icon[data-v-6f4b6984],.room-icon[data-v-6f4b6984],.time-icon[data-v-6f4b6984],.btn-icon[data-v-6f4b6984]{width:14px;height:14px}.date-cell[data-v-6f4b6984],.room-cell[data-v-6f4b6984],.time-cell[data-v-6f4b6984]{gap:.375rem}.course-cell[data-v-6f4b6984]{gap:.125rem}.date-text[data-v-6f4b6984],.room-text[data-v-6f4b6984],.time-text[data-v-6f4b6984]{font-size:.75rem}.course-name[data-v-6f4b6984]{font-size:.813rem}.schedule-info[data-v-6f4b6984]{font-size:.688rem}.action-buttons[data-v-6f4b6984]{gap:.25rem;flex-wrap:wrap}.btn-action[data-v-6f4b6984]{padding:.375rem;min-width:28px;border-radius:4px}.status-readonly[data-v-6f4b6984]{font-size:.75rem}}@media (max-width: 360px){th[data-v-6f4b6984],td[data-v-6f4b6984]{padding:.375rem;font-size:.688rem}th[data-v-6f4b6984]{font-size:.625rem;padding:.625rem .375rem}.btn-action[data-v-6f4b6984]{padding:.25rem;min-width:24px}.date-text[data-v-6f4b6984],.room-text[data-v-6f4b6984],.time-text[data-v-6f4b6984],.course-name[data-v-6f4b6984],.schedule-info[data-v-6f4b6984]{font-size:.688rem}}.overlay[data-v-383cc39a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-383cc39a]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-383cc39a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-gray-200)}.modal-header h2[data-v-383cc39a]{font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.btn-close[data-v-383cc39a]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.btn-close[data-v-383cc39a]:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.session-info[data-v-383cc39a]{padding:1rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.info-row[data-v-383cc39a]{display:flex;justify-content:space-between;margin-bottom:.5rem}.info-row[data-v-383cc39a]:last-child{margin-bottom:0}.info-label[data-v-383cc39a]{font-size:.875rem;font-weight:500;color:var(--color-gray-500)}.info-value[data-v-383cc39a]{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.error-message[data-v-383cc39a]{margin:1rem 1.5rem 0;padding:1rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px}.error-content[data-v-383cc39a]{display:flex;align-items:start;gap:.75rem}.error-icon[data-v-383cc39a]{color:var(--color-error-dark);flex-shrink:0;margin-top:.125rem}.error-content p[data-v-383cc39a]{color:var(--color-error-darkest);font-size:.875rem;margin:0;line-height:1.5}.loading-message[data-v-383cc39a]{display:flex;align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:1rem;background:var(--color-info-bg);border:1px solid var(--color-info-lighter);border-radius:8px;color:var(--color-info);font-size:.875rem}.loading-message p[data-v-383cc39a]{margin:0}.modal-body[data-v-383cc39a]{padding:1.5rem}.form-group[data-v-383cc39a]{margin-bottom:1.5rem}.form-group label[data-v-383cc39a]{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.form-group select[data-v-383cc39a],.form-group input[data-v-383cc39a]{width:100%;padding:.75rem;border:1px solid var(--color-gray-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-800);transition:all .2s}.form-group select[data-v-383cc39a]:focus,.form-group input[data-v-383cc39a]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #4f46e51a}.form-group select[data-v-383cc39a]:disabled,.form-group input[data-v-383cc39a]:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.cutoff-input[data-v-383cc39a]{position:relative;display:flex;align-items:center}.cutoff-input input[data-v-383cc39a]{padding-right:5.5rem}.input-suffix[data-v-383cc39a]{position:absolute;right:1rem;font-size:.875rem;color:var(--color-gray-500);pointer-events:none}.helper-text[data-v-383cc39a]{display:block;font-size:.813rem;margin-top:.375rem}.helper-text.info[data-v-383cc39a]{color:var(--color-gray-500)}.quick-start-notice[data-v-383cc39a]{display:flex;gap:.75rem;padding:1rem;background:var(--color-success-bg);border:1px solid var(--color-success-light);border-radius:8px;margin-bottom:1.5rem}.notice-icon[data-v-383cc39a]{flex-shrink:0;color:var(--color-success)}.notice-content[data-v-383cc39a]{flex:1}.notice-title[data-v-383cc39a]{font-size:.875rem;font-weight:600;color:var(--color-success);margin:0 0 .25rem}.notice-text[data-v-383cc39a]{font-size:.813rem;color:var(--color-success);margin:0;line-height:1.5}.actions[data-v-383cc39a]{display:flex;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.btn-start[data-v-383cc39a],.btn-cancel[data-v-383cc39a]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1}.btn-start[data-v-383cc39a]{background:var(--color-success);color:#fff}.btn-start[data-v-383cc39a]:hover:not(:disabled){background:var(--color-success-light)}.btn-start[data-v-383cc39a]:disabled{background:var(--color-gray-300);color:var(--color-gray-400);cursor:not-allowed}.btn-cancel[data-v-383cc39a]{background:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn-cancel[data-v-383cc39a]:hover{background:var(--color-gray-50)}@media (max-width: 1200px){.modal[data-v-383cc39a]{max-width:90%}}@media (max-width: 900px){.modal[data-v-383cc39a]{max-width:95%}.modal-header h2[data-v-383cc39a]{font-size:1.25rem}.session-info[data-v-383cc39a],.modal-body[data-v-383cc39a]{padding:1.25rem}.actions[data-v-383cc39a]{flex-direction:column}.btn-start[data-v-383cc39a],.btn-cancel[data-v-383cc39a]{width:100%}}@media (max-width: 640px){.modal[data-v-383cc39a]{max-width:100%;margin:.75rem}.modal-header[data-v-383cc39a]{padding:1rem}.modal-header h2[data-v-383cc39a]{font-size:1.125rem}.session-info[data-v-383cc39a],.modal-body[data-v-383cc39a]{padding:1rem}.info-row[data-v-383cc39a]{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-label[data-v-383cc39a],.info-value[data-v-383cc39a]{font-size:.813rem}}.overlay[data-v-dedb0ef1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal[data-v-dedb0ef1]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-dedb0ef1]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-gray-200)}.modal-header h2[data-v-dedb0ef1]{font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.btn-close[data-v-dedb0ef1]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:6px;color:var(--color-gray-500);cursor:pointer;transition:all .2s}.btn-close[data-v-dedb0ef1]:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.session-info[data-v-dedb0ef1]{padding:1rem 1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.info-row[data-v-dedb0ef1]{display:flex;justify-content:space-between;margin-bottom:.5rem}.info-row[data-v-dedb0ef1]:last-child{margin-bottom:0}.info-row.highlight[data-v-dedb0ef1]{padding:.5rem;background:var(--color-warning-bg);border-radius:6px;margin-top:.5rem}.info-label[data-v-dedb0ef1]{font-size:.875rem;font-weight:500;color:var(--color-gray-500)}.info-value[data-v-dedb0ef1]{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.current-room[data-v-dedb0ef1]{color:var(--color-warning)}.error-message[data-v-dedb0ef1]{margin:1rem 1.5rem 0;padding:1rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px}.error-content[data-v-dedb0ef1]{display:flex;align-items:start;gap:.75rem}.error-icon[data-v-dedb0ef1]{color:var(--color-error-dark);flex-shrink:0;margin-top:.125rem}.error-content p[data-v-dedb0ef1]{color:var(--color-error-darkest);font-size:.875rem;margin:0;line-height:1.5}.loading-message[data-v-dedb0ef1]{display:flex;align-items:center;gap:.75rem;margin:1rem 1.5rem 0;padding:1rem;background:var(--color-info-bg);border:1px solid var(--color-info-lighter);border-radius:8px;color:var(--color-info);font-size:.875rem}.loading-message p[data-v-dedb0ef1]{margin:0}.modal-body[data-v-dedb0ef1]{padding:1.5rem}.form-group[data-v-dedb0ef1]{margin-bottom:1.5rem}.form-group label[data-v-dedb0ef1]{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.form-group select[data-v-dedb0ef1]{width:100%;padding:.75rem;border:1px solid var(--color-gray-300);border-radius:8px;font-size:.875rem;color:var(--color-gray-800);transition:all .2s}.form-group select[data-v-dedb0ef1]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #4f46e51a}.form-group select[data-v-dedb0ef1]:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.helper-text[data-v-dedb0ef1]{display:block;font-size:.813rem;margin-top:.375rem}.helper-text.info[data-v-dedb0ef1]{color:var(--color-gray-500)}.helper-text.error[data-v-dedb0ef1]{color:var(--color-error-dark)}.update-notice[data-v-dedb0ef1]{display:flex;gap:.75rem;padding:1rem;background:var(--color-info-bg);border:1px solid var(--color-info-lighter);border-radius:8px;margin-bottom:1.5rem}.notice-icon[data-v-dedb0ef1]{flex-shrink:0;color:var(--color-primary-lighter)}.notice-content[data-v-dedb0ef1]{flex:1}.notice-title[data-v-dedb0ef1]{font-size:.875rem;font-weight:600;color:var(--color-primary-light);margin:0 0 .25rem}.notice-text[data-v-dedb0ef1]{font-size:.813rem;color:var(--color-primary-light);margin:0;line-height:1.5}.actions[data-v-dedb0ef1]{display:flex;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.btn-update[data-v-dedb0ef1],.btn-cancel[data-v-dedb0ef1]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1}.btn-update[data-v-dedb0ef1]{background:var(--color-primary-lighter);color:#fff}.btn-update[data-v-dedb0ef1]:hover:not(:disabled){background:var(--color-primary-light)}.btn-update[data-v-dedb0ef1]:disabled{background:var(--color-gray-300);color:var(--color-gray-400);cursor:not-allowed}.btn-cancel[data-v-dedb0ef1]{background:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn-cancel[data-v-dedb0ef1]:hover{background:var(--color-gray-50)}@media (max-width: 1200px){.modal[data-v-dedb0ef1]{max-width:90%}}@media (max-width: 900px){.modal[data-v-dedb0ef1]{max-width:95%}.modal-header h2[data-v-dedb0ef1]{font-size:1.25rem}.session-info[data-v-dedb0ef1],.modal-body[data-v-dedb0ef1]{padding:1.25rem}.actions[data-v-dedb0ef1]{flex-direction:column}.btn-update[data-v-dedb0ef1],.btn-cancel[data-v-dedb0ef1]{width:100%}}@media (max-width: 640px){.modal[data-v-dedb0ef1]{max-width:100%;margin:.75rem}.modal-header[data-v-dedb0ef1]{padding:1rem}.modal-header h2[data-v-dedb0ef1]{font-size:1.125rem}.session-info[data-v-dedb0ef1],.modal-body[data-v-dedb0ef1]{padding:1rem}.info-row[data-v-dedb0ef1]{flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-label[data-v-dedb0ef1],.info-value[data-v-dedb0ef1]{font-size:.813rem}}
