.ui.modal.modern-modal{border:none;border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,.15)}.ui.modal.modern-modal.active,.ui.modal.modern-modal.visible{display:flex!important;flex-direction:column;max-height:90vh}.ui.modal.modern-modal>.modern-modal__header{align-items:center;background:var(--gradient-modal-header);border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;cursor:grab!important;display:flex;flex-shrink:0;font-size:1.1em;font-weight:600;padding:15px 24px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2);user-select:none}.ui.modal.modern-modal>.modern-modal__header:hover{cursor:grabbing!important}.ui.modal.modern-modal>.modern-modal__header,.ui.modal.modern-modal>.modern-modal__header :not(.close.icon){cursor:grab!important}.ui.modal.modern-modal>.modern-modal__header:hover,.ui.modal.modern-modal>.modern-modal__header:hover :not(.close.icon){cursor:grabbing!important}.ui.modal.modern-modal>.modern-modal__header i{color:#fff;font-size:1.2em;margin-right:12px}.ui.modal.modern-modal>.modern-modal__header .close.icon{color:#fff;cursor:pointer!important;float:right;font-size:1.2em;margin-right:0;opacity:.8;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.ui.modal.modern-modal>.modern-modal__header .close.icon:hover{color:#ff6b6b;opacity:1;transform:translateY(-50%) scale(1.1)}.ui.modal.modern-modal .content{background:var(--color-bg-elevated);padding:24px}.ui.modal.modern-modal .scrolling.content{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}#workspaceSettingsModal.ui.modal.modern-modal{max-width:980px;overflow:hidden!important;width:min(96vw,980px)!important}#moduleAcmModal.ui.modal.modern-modal{max-width:1280px;overflow:hidden!important;width:min(98vw,1280px)!important}#workspaceSettingsModal.ui.modal.modern-modal.active,#workspaceSettingsModal.ui.modal.modern-modal.visible{display:flex!important;flex-direction:column!important;max-height:min(92vh,900px)!important;overflow:hidden!important}#moduleAcmModal.ui.modal.modern-modal.active,#moduleAcmModal.ui.modal.modern-modal.visible{display:flex!important;flex-direction:column!important;max-height:96vh!important;overflow:hidden!important}#moduleAcmModal>.modern-modal__header,#workspaceSettingsModal>.modern-modal__header{flex-shrink:0!important}#moduleAcmModal>.content,#moduleAcmModal>.content.scrolling,#workspaceSettingsModal>.content,#workspaceSettingsModal>.content.scrolling{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}#moduleAcmModal>.actions,#workspaceSettingsModal>.actions{bottom:auto!important;flex-shrink:0!important;left:auto!important;position:relative!important;right:auto!important;width:100%!important}#moduleAcmModal #moduleAcmModal_body,#moduleAcmModal #workspaceAcmPanel,#workspaceSettingsModal #workspaceSettingsForm,#workspaceSettingsModal #workspaceSettingsModal_body{min-width:0}#workspaceSettingsModal .ui.segment{margin-bottom:.75rem;padding:1rem 1.25rem}#moduleAcmModal .ui.celled.table,#workspaceSettingsModal .ui.celled.table{display:block;overflow-x:auto;width:100%}#moduleAcmModal .four.fields,#moduleAcmModal .three.fields,#moduleAcmModal .two.fields,#workspaceSettingsModal .four.fields,#workspaceSettingsModal .three.fields,#workspaceSettingsModal .two.fields{margin-bottom:.75rem}#moduleAcmModal .acm-category-text-form,#workspaceAcmPanel .acm-category-text-form,#workspaceSettingsModal .acm-category-text-form{margin-bottom:1rem;width:100%}#moduleAcmModal .acm-category-text-field,#workspaceAcmPanel .acm-category-text-field,#workspaceSettingsModal .acm-category-text-field{margin-bottom:0;width:100%}#moduleAcmModal .acm-category-text-field>label,#workspaceAcmPanel .acm-category-text-field>label,#workspaceSettingsModal .acm-category-text-field>label{display:block;margin-bottom:.5rem;width:100%}#moduleAcmModal .acm-category-text-field textarea.acm-category-text,#workspaceAcmPanel .acm-category-text-field textarea.acm-category-text,#workspaceSettingsModal .acm-category-text-field textarea.acm-category-text{box-sizing:border-box;max-width:100%;min-height:7rem;resize:vertical;width:100%}#workspaceSettingsModal .ui.top.attached.tabular.menu{flex-shrink:0;margin-bottom:0}#workspaceSettingsModal .ui.bottom.attached.tab.segment{margin-bottom:.75rem;overflow-x:auto}.workspace-settings-section__title{align-items:center;border-bottom:2px solid var(--color-secondary);color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.01em;line-height:1.3;margin:0 0 .75rem;padding-bottom:.5rem}.workspace-settings-section__title .icon{color:var(--color-secondary-dark);font-size:1.05em;margin:0;opacity:1}.workspace-settings-summary{color:var(--color-gray-700);font-size:.92em;line-height:1.4;margin:0 0 .75rem}.ui.modal.modern-modal .ui.form .field>label{color:var(--color-text-primary);font-size:.95em;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.ui.modal.modern-modal .ui.form input[type=text],.ui.modal.modern-modal .ui.form textarea{background:#fff;border:2px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.95em;padding:12px 16px;transition:all .3s ease}.ui.modal.modern-modal .ui.form input[type=text]:focus,.ui.modal.modern-modal .ui.form textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px hsla(208,7%,46%,.15);outline:none}.ui.modal.modern-modal .ui.form input[type=text]::placeholder,.ui.modal.modern-modal .ui.form textarea::placeholder{color:var(--color-gray-500);font-style:italic}.ui.modal.modern-modal .actions{background:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:15px 24px;position:relative}.ui.modal.modern-modal .actions .ui.button{border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:600;min-width:120px;padding:10px 20px;transition:all .3s ease}.ui.modal.modern-modal .content .ui.buttons>.ui.button{border:none;font-weight:600}.ui.modal.modern-modal .actions .btn-cancel.gradient,.ui.modal.modern-modal .content .btn-cancel.gradient{background:var(--gradient-secondary);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.modal.modern-modal .actions .btn--save.gradient,.ui.modal.modern-modal .content .btn--save.gradient{background:var(--gradient-success);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.modal.modern-modal .content .btn-delete.gradient{background:var(--gradient-danger);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.modal.modern-modal .actions .btn-cancel,.ui.modal.modern-modal .cancel-modal,.ui.modal.modern-modal .ui.cancel.button{background:var(--gradient-secondary);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.modal.modern-modal .actions .btn-cancel:hover,.ui.modal.modern-modal .cancel-modal:hover,.ui.modal.modern-modal .ui.cancel.button:hover{box-shadow:0 8px 25px hsla(208,7%,46%,.35);filter:brightness(.95);transform:translateY(-1px)}.ui.modal.modern-modal .actions .btn--save,.ui.modal.modern-modal .content .btn--save,.ui.modal.modern-modal .ui.approve.button{background:var(--gradient-success);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.modal.modern-modal .actions .btn--save:hover,.ui.modal.modern-modal .content .btn--save:hover,.ui.modal.modern-modal .ui.approve.button:hover{box-shadow:0 6px 16px rgba(40,167,69,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.modal.modern-modal .actions .action-button--create,.ui.modal.modern-modal .content .action-button--create{background:var(--gradient-primary);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.modal.modern-modal .actions .action-button--create:hover,.ui.modal.modern-modal .content .action-button--create:hover{box-shadow:0 6px 16px rgba(0,123,255,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.modal.confirmation-modal .btn-cancel.cancel-modal,.ui.modal.confirmation-modal .cancel-modal.btn-cancel{background:var(--gradient-secondary)!important;border:none!important;box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff!important}.ui.modal.modern-modal .actions .btn--warn,.ui.modal.modern-modal .confirm-action.btn--warn,.ui.modal.modern-modal .content .btn--warn{background:var(--gradient-warning);box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff}.ui.modal.modern-modal .actions .btn--warn:hover,.ui.modal.modern-modal .confirm-action.btn--warn:hover,.ui.modal.modern-modal .content .btn--warn:hover{box-shadow:0 6px 16px rgba(243,156,18,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.modal.modern-modal .actions .btn-delete,.ui.modal.modern-modal .confirm-action.btn-delete,.ui.modal.modern-modal .content .btn-delete,.ui.modal.modern-modal .ui.button.red,.ui.modal.modern-modal .ui.red.button{background:var(--gradient-danger);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.modal.modern-modal .actions .btn-delete:hover,.ui.modal.modern-modal .confirm-action.btn-delete:hover,.ui.modal.modern-modal .content .btn-delete:hover,.ui.modal.modern-modal .ui.button.red:hover,.ui.modal.modern-modal .ui.red.button:hover{box-shadow:0 6px 16px rgba(220,53,69,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.modal.modern-modal .ui.dropdown{background:#fff;border:2px solid var(--color-border-light);border-radius:var(--radius-md);transition:all .3s ease}.ui.modal.modern-modal .ui.dropdown:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px hsla(208,7%,46%,.15)}.ui.modal.modern-modal .ui.pointing.label{background:var(--color-bg-elevated);border:1px solid #bbdefb;color:#1976d2;font-size:.9em;margin-top:8px}#createScheduleModal.ui.modal{max-width:1120px;width:min(96vw,1120px)!important}#createScheduleModal>.content{max-height:min(88vh,680px);overflow:hidden;padding:1rem 1.25rem}#createScheduleModal .field select.time-slot-select{appearance:none!important;-webkit-appearance:none!important;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,.87)' d='M10.3 4.3 6 8.6 1.7 4.3c-.4-.4-1.2-.4-1.6 0s-.4 1.2 0 1.6l5 5c.4.4 1 .4 1.4 0l5-5c.4-.4.4-1.2 0-1.6s-1.2-.4-1.6 0z'/%3E%3C/svg%3E") no-repeat right .7em center!important;background-size:1em!important;border:1px solid rgba(34,36,38,.15)!important;border-radius:.28571429rem!important;color:rgba(0,0,0,.87)!important;font-size:1em!important;min-height:2.71428571em!important;padding:.67857143em 2.1em .67857143em 1em!important;width:100%!important}#createScheduleModal .field select.time-slot-select:focus{border-color:#96c8da!important;outline:none!important}.schedule-assign-modal-layout{align-items:stretch;display:flex;gap:1.25rem;min-height:0}.schedule-assign-modal-form-col{flex:0 0 360px;max-height:min(78vh,600px);max-width:100%;overflow-y:auto;padding-right:.25rem;width:360px}.schedule-assign-modal-calendar-col{display:flex;flex:1 1 420px;flex-direction:column;max-height:min(78vh,600px);min-width:0;overflow-y:auto}.schedule-assign-modal-calendar-col>label{color:var(--color-text-primary);flex-shrink:0;font-weight:600;margin-bottom:.5rem}#createScheduleModal #calendarPlaceholder{align-items:center;display:flex;flex:1;margin:0}#createScheduleModal #calendarContent{display:flex;flex:1;flex-direction:column;min-height:0}#createScheduleModal #calendarContent .ui.message.info{flex-shrink:0;font-size:.9em}#createScheduleModal #sessionCalendar{flex:1;min-height:300px}#createScheduleModal #sessionCalendar .fc{font-size:.82em}@media (max-width:900px){.schedule-assign-modal-layout{flex-direction:column}.schedule-assign-modal-form-col{flex:1 1 auto;max-height:none;width:100%}.schedule-assign-modal-calendar-col{max-height:none;min-height:320px}}#sessionCalendar .fc-event.fc-event-editing-trainee{box-shadow:0 0 0 2px rgba(102,126,234,.45)}#overviewCalendar .fc-event.fc-event-editing-trainee{box-shadow:0 0 0 2px rgba(102,126,234,.5);z-index:2}