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