#exercise-competency-matrix-table .exercise-header,#exercise-matrix-table .exercise-header,#exercise-summary-table .exercise-header,.acm-conditions-table .exercise-header{align-items:center;display:flex;flex-direction:column;text-align:center}.color-dropdown .ui.label{border-radius:var(--radius-sm);display:inline-block;font-size:12px;font-weight:500;margin:2px;min-width:60px;text-align:center}.color-dropdown .ui.selection.dropdown{min-height:38px}.color-dropdown .ui.selection.dropdown .menu{max-height:200px;overflow-y:auto;position:absolute!important;z-index:9999!important}.color-dropdown .ui.selection.dropdown .menu .item{padding:8px 12px}.color-dropdown .ui.selection.dropdown .menu .item:hover{background-color:var(--color-gray-50)}.ui.modal .color-dropdown .ui.selection.dropdown .menu{position:absolute!important;z-index:9999!important}.ui.modal:not(#workspaceSettingsModal):not(#moduleAcmModal),.ui.modal:not(#workspaceSettingsModal):not(#moduleAcmModal) .content{overflow:visible!important}.page-header{border:none;border-radius:var(--radius-md);box-shadow:0 6px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;margin-bottom:10px;min-height:80px;overflow:hidden;padding:10px 0;position:relative;text-align:center}.page-header:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-header--primary{background:var(--signature-gradient)}.page-header--success{background:var(--gradient-success)}.page-header--info{background:var(--signature-gradient)}.page-header--warning{background:var(--gradient-warning)}.page-header__title{align-items:center;color:#fff;display:flex;font-size:2.2em;font-weight:700;gap:12px;justify-content:center;margin:0 0 10px;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header__title i{color:#ffe4b5;font-size:.9em}.page-header__subtitle{color:hsla(0,0%,100%,.9);font-size:1.1em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.quick-action-panel{margin-bottom:10px;transition:all .3s ease}.quick-action-panel .ui.top.attached.segment{background:var(--color-gray-50);border:1px solid var(--color-border-light);transition:all .3s ease}.quick-action-panel .ui.top.attached.segment:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.quick-actions-content{background:var(--color-bg-default);border-radius:0 0 var(--radius-md) var(--radius-md);display:block;padding:10px;transition:all .3s ease}.quick-actions-content.ui.horizontal.list{align-items:center;flex-wrap:wrap;justify-content:center;margin:0}.quick-actions-content.ui.horizontal.list .item{margin:0 6px}.quick-action-button{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff;display:inline-flex;font-size:.9em;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quick-action-button:hover:before{left:100%}.quick-action-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-1px)}.quick-action-button.icon,.quick-action-button:active{transform:translateY(0);transition:all .1s ease}.quick-action-icon{color:red;margin-right:8px}.quick-actions-toggle-icon{color:red;font-size:1.1em;transform:rotate(180deg);transition:transform .3s ease}.ui.primary.fluid.button{overflow:hidden;position:relative}.ui.primary.fluid.button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ui.primary.fluid.button:hover:before{left:100%}.ui.primary.fluid.button:hover{box-shadow:0 8px 25px rgba(0,123,255,.4)}.ui.primary.fluid.button:active{transition:all .1s ease}.ui.primary.fluid.button.select-btn{align-items:center;display:inline-flex;justify-content:center;padding:10px 18px;text-decoration:none}.ui.primary.fluid.button.select-btn:hover{transform:translateY(-1px)}.nav-item .nav-item__actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:8px}.nav-item .ui.mini.icon.button.nav-item__btn{align-items:center;border-radius:var(--radius-sm);box-shadow:none;display:inline-flex!important;flex-shrink:0;height:24px;justify-content:center;line-height:1;margin:0;min-height:24px;min-width:24px;padding:0;width:24px}.nav-item .ui.mini.icon.button.nav-item__btn>i.icon{font-size:.72em;height:auto;line-height:1;margin:0!important;opacity:1;width:auto}.nav-item .nav-item__btn--add{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.35);color:var(--color-portal)!important}.nav-item .nav-item__btn--add:hover{background:rgba(102,126,234,.2);border-color:var(--color-portal)}.nav-item .nav-item__btn--add>i.icon{color:var(--color-portal)!important}.nav-item .nav-item__btn--edit{background:rgba(102,126,234,.88);border:none;color:#fff!important}.nav-item .nav-item__btn--delete{background:rgba(231,76,60,.9);border:none;color:#fff!important}.nav-item.selected .nav-item__btn{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.45);color:#fff!important}.nav-item.selected .nav-item__btn:hover{background:hsla(0,0%,100%,.32)}.nav-item.selected .nav-item__btn>i.icon{color:#fff!important}.data-table-container{border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:10px;overflow:hidden}.data-table,.data-table-container{background:var(--color-bg-default)}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--color-gray-50);position:sticky;top:0;z-index:10}.data-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-border-default);color:var(--color-text-primary);font-size:.95em;font-weight:600;padding:15px 12px;text-align:left}.data-table td{border-bottom:1px solid var(--color-gray-100);padding:12px;vertical-align:middle}.data-table tbody tr:hover{background-color:var(--color-gray-50)}.data-table tbody tr:last-child td{border-bottom:none}.table-content{overflow-x:auto;overflow-y:auto}.table-content::-webkit-scrollbar{height:6px;width:6px}.table-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--radius-sm)}.table-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:var(--radius-sm)}.table-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sticky-table-page-layout .sticky-table-section{display:flex;flex:1;flex-direction:column;min-height:0}.sticky-table-page-layout .sticky-table-content{flex:1;min-height:0}.sticky-table-content>.ui.table{border-top:none;margin-top:0}.sticky-table-content .ui.table thead th{background:var(--color-gray-50)!important;box-shadow:0 1px 0 rgba(34,36,38,.12);position:sticky;top:0;z-index:3}.ui.button{transition:all .2s ease}.ui.button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.ui.button:active{transform:translateY(0);transition:all .1s ease}.ui.button.primary.gradient{background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.button.primary.gradient:hover{background:var(--gradient-primary);filter:brightness(.95);transform:translateY(-1px)}.ui.button.secondary.gradient{background:var(--gradient-secondary);border-radius:var(--radius-md);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.secondary.gradient:hover{background:var(--gradient-secondary);filter:brightness(.95);transform:translateY(-1px)}.ui.button.positive.gradient{background:var(--gradient-success);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.button.positive.gradient:hover{background:var(--gradient-success);filter:brightness(.95);transform:translateY(-1px)}.ui.button.warning.gradient{background:var(--gradient-warning);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff}.ui.button.warning.gradient:hover{background:var(--gradient-warning);filter:brightness(.95);transform:translateY(-1px)}.ui.button.negative.gradient{background:var(--gradient-danger);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.button.negative.gradient:hover{background:var(--gradient-danger);filter:brightness(.95);transform:translateY(-1px)}.ui.button.basic.grey.gradient{background:var(--gradient-secondary);border-radius:var(--radius-md);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.basic.grey.gradient:hover{background:var(--gradient-secondary);filter:brightness(.95);transform:translateY(-1px)}.ui.buttons .button.gradient{border-radius:var(--radius-md)!important}.ui.button.btn-cancel,.ui.button.btn-view{background:var(--color-secondary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-cancel:hover,.ui.button.btn-view:hover{background:var(--color-secondary-dark);box-shadow:0 6px 16px hsla(208,7%,46%,.4);transform:translateY(-1px)}.ui.button.btn-delete,.ui.button.btn-remove{background:var(--color-danger);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-delete:hover,.ui.button.btn-remove:hover{background:var(--color-danger-dark);box-shadow:0 6px 16px rgba(220,53,69,.4);transform:translateY(-1px)}.ui.button.btn-create,.ui.button.btn-edit{background:var(--brand-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(113,68,209,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-create:hover,.ui.button.btn-edit:hover{background:var(--brand-primary-hover);box-shadow:0 6px 16px rgba(113,68,209,.4);transform:translateY(-1px)}.ui.button.btn-save{background:var(--color-success);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff;font-weight:500;transition:all .3s ease}.ui.button.btn-save:hover{background:var(--color-success-dark);box-shadow:0 6px 16px rgba(40,167,69,.4);transform:translateY(-1px)}.ui.buttons .button.btn-cancel,.ui.buttons .button.btn-create,.ui.buttons .button.btn-delete,.ui.buttons .button.btn-edit,.ui.buttons .button.btn-remove,.ui.buttons .button.btn-save,.ui.buttons .button.btn-view{border-radius:var(--radius-md)!important}.ui.button.btn--back,.ui.button.btn--export,.ui.button.btn--save,.ui.button.btn--warn{border:none;border-radius:var(--radius-md);font-weight:500;transition:all .3s ease}.ui.button.btn--back{background:var(--gradient-primary);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.button.btn--back:hover{box-shadow:0 6px 16px rgba(0,123,255,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.btn--save{background:var(--gradient-success);box-shadow:0 4px 12px rgba(40,167,69,.3);color:#fff}.ui.button.btn--save:hover{box-shadow:0 6px 16px rgba(40,167,69,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.btn--export{background:var(--gradient-secondary);box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.btn--export:hover{box-shadow:0 6px 16px hsla(208,7%,46%,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.btn--warn{background:var(--gradient-warning);box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff}.ui.button.btn--warn:hover{box-shadow:0 6px 16px rgba(243,156,18,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.input input{transition:all .2s ease}.ui.input input:focus{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2)}.ui.input.input--weight input{padding:4px 8px;text-align:center;width:60px}.ui.card{border:none;border-radius:var(--radius-md);cursor:pointer;max-width:350px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;transition:all .3s ease}.ui.card,.ui.card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.ui.card:hover{background-color:var(--color-bg-elevated);transform:translateY(-4px)}.ui.card:active{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px);transition:transform .1s ease,box-shadow .1s ease}.ui.card.module-card{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.ui.card.module-card:hover{background-color:var(--color-gray-50);box-shadow:0 12px 30px rgba(0,0,0,.2);transform:translateY(-6px)}.ui.card.module-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.ui.card.module-card:hover:before{opacity:1}.ui.segment.empty-state{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--color-text-muted);margin:20px 0;padding:60px 20px;text-align:center}.ui.segment.empty-state .empty-state__icon{color:#bdc3c7;display:block;font-size:4em;margin-bottom:10px}.ui.segment.empty-state .empty-state__title{color:var(--color-text-primary);font-size:1.8em;font-weight:300;margin-bottom:10px}.ui.segment.empty-state .empty-state__description{color:var(--color-text-muted);font-size:1.1em;line-height:1.4;margin:10px 0}.ui.segment.empty-state .ui.button{border-radius:var(--radius-md);font-size:1em;margin-top:20px;padding:12px 24px}.ui.label{font-size:.8em;font-weight:700;min-width:30px;text-align:center}.ui.label.difficulty-a{background:#e8f5e8;color:#2e7d32}.ui.label.difficulty-b{background:#fff3e0;color:#ef6c00}.ui.label.difficulty-c{background:#ffebee;color:#c62828}.ui.label.difficulty-d{background:#f3e5f5;color:#7b1fa2}.ui.label.status-ok{background:#e8f5e8;color:#2e7d32}.ui.label.status-warning{background:#fff3e0;color:#ef6c00}.ui.label.pcs-reference{background:#e3f2fd;color:#1976d2}.ui.segment.section{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:10px;padding:20px}.ui.segment.section .section__title{border-bottom:2px solid var(--color-border-light);color:var(--color-text-primary);font-size:1.4em;font-weight:600;margin-bottom:15px;padding-bottom:10px}.ui.segment.section--collapsible{transition:all .3s ease}.ui.segment.section--collapsible .section__title{border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;margin:-20px -20px 15px;padding:15px;transition:background-color .2s ease;user-select:none}.ui.segment.section--collapsible .section__title:hover{background-color:var(--color-gray-50)}.ui.segment.section--collapsible .section__title .toggle-icon{margin-right:8px;transition:transform .3s ease}.ui.segment.section--collapsible .section__title .toggle-icon.rotated{transform:rotate(-90deg)}@media (max-width:768px){.page-header__title{font-size:2em}.quick-action-panel .ui.horizontal.list{align-items:center;flex-direction:column}.quick-action-panel .item{margin:.25rem 0}.quick-action-panel .ui.compact.button{font-size:.85em;padding:10px 20px}.data-table td,.data-table th{font-size:.9em;padding:8px 6px}.btn{margin-bottom:5px;width:100%}}@media (max-width:480px){.page-header__title{font-size:1.5em}.page-header__subtitle{font-size:1em}.data-table td,.data-table th{font-size:.8em;padding:6px 4px}}.ui.button.action-button{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s ease}.ui.button.action-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ui.button.action-button:hover:before{left:100%}.ui.button.action-button:active{transform:translateY(0);transition:all .1s ease}.ui.button.secondary.gradient.action-button,.ui.secondary.button.action-button{background:var(--gradient-secondary);border:none;box-shadow:0 4px 12px hsla(208,7%,46%,.3);color:#fff}.ui.button.secondary.gradient.action-button:hover,.ui.secondary.button.action-button:hover{box-shadow:0 6px 16px hsla(208,7%,46%,.4);filter:brightness(.95);transform:translateY(-1px)}.ui.button.action-button--register{background:var(--gradient-primary);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.ui.button.action-button--register:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 25px rgba(0,86,179,.4)}.ui.button.action-button--select-all{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 4px 12px rgba(23,162,184,.3);color:#fff}.ui.button.action-button--select-none{background:var(--gradient-danger);box-shadow:0 4px 12px rgba(220,53,69,.3);color:#fff}.ui.button.action-button--add-pcs,.ui.button.action-button--add-performance-objective,.ui.button.action-button--add-subject,.ui.button.action-button--add-subtopic,.ui.button.action-button--add-topic,.ui.button.action-button--select-all,.ui.button.action-button--select-none,.ui.button.action-button--view-syllabus{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:inline-flex;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s ease}.ui.button.action-button--add-subject{background:linear-gradient(135deg,#28a745,#20c997)}.ui.button.action-button--add-subject:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 8px 25px rgba(40,167,69,.4);transform:translateY(-1px)}.ui.button.action-button--add-topic{background:linear-gradient(135deg,#f39c12,#e67e22)}.ui.button.action-button--add-topic:hover{background:linear-gradient(135deg,var(--color-warning-dark) 0,#d35400 100%);box-shadow:0 8px 25px rgba(243,156,18,.4);transform:translateY(-1px)}.ui.button.action-button--add-subtopic{background:linear-gradient(135deg,#8928a7,#5320c9)}.ui.button.action-button--add-subtopic:hover{background:linear-gradient(135deg,#5320c9,#3d1a8a);box-shadow:0 8px 25px rgba(137,40,167,.4);transform:translateY(-1px)}.ui.button.action-button--add-performance-objective{background:linear-gradient(135deg,#2887a7,#20a7c9)}.ui.button.action-button--add-performance-objective:hover{background:linear-gradient(135deg,#20a7c9,#1a8b9c);box-shadow:0 8px 25px rgba(40,135,167,.4);transform:translateY(-1px)}.ui.button.action-button--view-syllabus{background:linear-gradient(135deg,#a5a728,#c9c020)}.ui.button.action-button--view-syllabus:hover{background:linear-gradient(135deg,#c9c020,#a5a728);box-shadow:0 8px 25px rgba(165,167,40,.4);transform:translateY(-1px)}.ui.button.action-button--add-pcs{background:linear-gradient(135deg,#28a745,#20c997)}.ui.button.action-button--add-pcs:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 8px 25px rgba(32,201,151,.4);transform:translateY(-1px)}.ui.button.action-button--select-all{background:linear-gradient(135deg,#8928a7,#5320c9)}.ui.button.action-button--select-all:hover{background:linear-gradient(135deg,#5320c9,#3d1a8a);box-shadow:0 8px 25px rgba(137,40,167,.4);transform:translateY(-1px)}.ui.button.action-button--select-none{background:linear-gradient(135deg,#f39c12,#e67e22)}.ui.button.action-button--select-none:hover{background:linear-gradient(135deg,var(--color-warning-dark) 0,#d35400 100%);box-shadow:0 8px 25px rgba(243,156,18,.4);transform:translateY(-1px)}.toggle-icon{color:#dcedff;font-size:1.1em;transition:transform .3s ease}.quick-actions-toggle-icon.rotated,.toggle-icon.rotated{transform:rotate(180deg)}.section-header{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;margin:0;padding:15px 20px;transition:all .3s ease;user-select:none}.section-header:hover{background:linear-gradient(135deg,#7a8288,#6c757d);box-shadow:0 4px 12px rgba(0,0,0,.2)}.section-header .toggle-icon{color:#fff;margin-right:8px}.course-subject{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9em;margin-bottom:4px}.course-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:8px;vertical-align:middle;width:12px}.course-subject-name{color:var(--color-text-primary);font-weight:500}.action-button{background:#f39c12;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8em;margin-left:5px;padding:6px 10px;transition:all .2s ease}.action-button:hover{background:#e67e22;transform:translateY(-1px)}.action-button.delete{background:#e74c3c}.action-button.delete:hover{background:#c0392b}.weight-input{border:1px solid #ced4da;border-radius:var(--radius-sm);font-size:.9em;padding:4px 8px;text-align:center;transition:all .2s ease;width:60px}.weight-input:focus{border-color:#4facfe;box-shadow:0 0 0 2px rgba(79,172,254,.2);outline:none}.info-message{background:#e3f2fd;border:1px solid #2196f3;border-radius:var(--radius-md);color:#1976d2;font-size:.95em;line-height:1.4;margin:15px;padding:15px}.info-message i{color:#1976d2;float:left;margin-right:8px;margin-top:2px}.modern-data-table,.ui.table.modern-data-table{border-radius:var(--radius-md)!important;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.modern-data-table thead th,.ui.table.modern-data-table thead th{background:linear-gradient(135deg,#f7f9fc,#eef2f7)!important;border-bottom:2px solid var(--color-border-light)!important;color:var(--color-text-primary)!important;font-weight:700!important}.modern-data-table tbody tr:hover,.ui.table.modern-data-table tbody tr:hover{background:var(--color-bg-elevated)!important}.modern-data-table tbody td,.ui.table.modern-data-table tbody td{border-top:1px solid var(--color-gray-200)!important}.modern-data-table .ui.blue.label,.modern-data-table .ui.green.label,.modern-data-table .ui.label,.modern-data-table .ui.yellow.label,.ui.table.modern-data-table .ui.blue.label,.ui.table.modern-data-table .ui.green.label,.ui.table.modern-data-table .ui.label,.ui.table.modern-data-table .ui.yellow.label{border-radius:var(--radius-md)!important;font-weight:600!important}.ui.table.modern-data-table .ui.blue.label{background:#e6f0ff;color:#1e4fd9}.ui.table.modern-data-table .ui.green.label{background:#e8f7ef;color:#1b7f4d}.ui.table.modern-data-table .ui.yellow.label{background:#fff7e6;color:#a06b00}.modern-data-table .exercise-status{border-radius:var(--radius-full)}#trainees-oversight-table .trainee-license-status-cell{min-width:3rem;padding:.75em 1em}#trainees-oversight-table .trainee-license-status-cell--valid{background-color:var(--color-success)}#trainees-oversight-table .trainee-license-status-cell--invalid{background-color:var(--color-danger)}.home-statistics{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.1);box-sizing:border-box;max-width:100%;padding:8px;width:100%}.home-statistics .statistic{display:flex;flex:1 1 auto;flex-direction:column;max-width:160px;min-width:0;padding:8px}.home-statistics .statistic .value{align-items:center;display:flex;font-size:1.6em;justify-content:center;line-height:1.2}.home-statistics .statistic .value i{flex-shrink:0;margin-right:6px}.home-statistics .statistic .label{font-size:.9em;margin-top:4px}.home-statistics .stat-value-blue .value,.home-statistics .stat-value-blue .value .counter{color:#3498db}.home-statistics .stat-value-red .value,.home-statistics .stat-value-red .value .counter{color:#e74c3c}.home-statistics .stat-value-orange .value,.home-statistics .stat-value-orange .value .counter{color:var(--color-warning)}.home-statistics .stat-value-purple .value,.home-statistics .stat-value-purple .value .counter{color:#9b59b6}.home-statistics .stat-value-teal .value,.home-statistics .stat-value-teal .value .counter{color:#1abc9c}.home-statistics .stat-value-orange-dark .value,.home-statistics .stat-value-orange-dark .value .counter{color:var(--color-warning-dark)}.home-statistics .stat-value-green .value,.home-statistics .stat-value-green .value .counter{color:#27ae60}.ui.label.status-nok{background:#db2828;color:#fff}.ui.label.status-pok{background:#f2c037;color:#7a5e00}.ui.label.competency-yes{background:#21ba45;color:#fff}.ui.label.competency-no{background:#db2828;color:#fff}.ui.label.competency-partially{background:#f2c037;color:#7a5e00}.stat-card{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;padding:16px 20px}.stat-card,.stat-card__value{display:flex;gap:var(--gap-sm)}.stat-card__value{align-items:center;font-size:2em;font-weight:700;line-height:1}.stat-card__label{color:var(--color-text-muted);font-size:.85em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card__icon{font-size:1.8em;opacity:.8}.stat-card--primary{border-top:3px solid var(--color-primary)}.stat-card--success{border-top:3px solid var(--color-success)}.stat-card--warning{border-top:3px solid var(--color-warning)}.stat-card--danger{border-top:3px solid var(--color-danger)}.stat-card--training{border-top:3px solid var(--color-training)}.stat-card--quality{border-top:3px solid var(--color-quality)}.stat-card--portal{border-top:3px solid var(--color-portal)}.chart-wrapper{position:relative;width:100%}.chart-wrapper--sm{height:150px}.chart-wrapper--md{height:220px}.chart-wrapper--lg{height:300px}.chart-wrapper--xl{height:400px}.chart-wrapper canvas{height:100%!important;width:100%!important}.ui.progress.progress--success .bar{background:var(--gradient-success)!important}.ui.progress.progress--warning .bar{background:var(--gradient-warning)!important}.ui.progress.progress--danger .bar{background:var(--gradient-danger)!important}.ui.progress.progress--primary .bar{background:var(--gradient-primary)!important}.ui.progress .bar.red{background-color:#dc3545!important}.ui.progress .bar.orange{background-color:#ff9500!important}.ui.progress .bar.yellow{background-color:gold!important}.ui.progress .bar.green{background-color:#28a745!important}.ui.progress .bar.neutral{background-color:#cbd0d6!important}.chart-canvas{max-height:300px;min-height:150px;width:100%!important}#progression_chart_chart-wrapper.chart-wrapper{height:220px;max-height:280px;min-height:180px}#progression_chart_chart-wrapper .chart-canvas{height:200px!important;max-height:260px!important;min-height:160px!important}#dashboardOverviewCalendar .fc-event.fc-event-highlight-trainee{box-shadow:0 0 0 2px rgba(102,126,234,.5);z-index:2}#dashboardOverviewCalendar{min-height:360px}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem}.dashboard-content .dashboard-statistics{align-items:stretch!important;display:flex!important;flex-wrap:nowrap!important;gap:1rem}.dashboard-content .dashboard-statistics .statistic{align-items:center!important;display:flex!important;flex:1 1 0!important;flex-direction:column!important;justify-content:center!important;min-height:100px!important;min-width:0!important;text-align:center!important}.dashboard-content .dashboard-statistics .statistic .label,.dashboard-content .dashboard-statistics .statistic .value{text-align:center!important}.messages-list{max-height:360px;overflow-y:auto}.dashboard-messages-online{align-items:stretch!important}.dashboard-messages-online .column{display:flex!important}.dashboard-messages-online .column>.ui.segment{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}.dashboard-messages-online #online_users_onlineUsersWidget,.dashboard-messages-online .messages-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.trainee-filter-link{color:var(--color-portal);cursor:pointer;font-weight:500}.trainee-filter-link:hover{color:var(--color-portal-dark);text-decoration:underline}.ksa-dimension-cell{font-size:.82em;line-height:1.6;min-width:72px}.ksa-dimension-cell .ui.mini.label{margin:1px 2px}.stats-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-grid,.stats-grid{display:grid;margin-bottom:10px}.dashboard-grid{gap:14px;grid-template-columns:1fr 1fr}.dashboard-grid-bottom{margin-bottom:48px}.ksa-radar-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.ksa-radar-card .chart-wrapper-radar{height:220px;position:relative}.trainee-calendar-wrapper{height:auto;min-height:480px}.trainee-calendar-wrapper .fc{max-width:100%}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ksa-radar-grid{grid-template-columns:1fr}}.competency-gaps-cell{max-width:420px;min-width:240px;text-align:left}.competency-gap-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);margin-bottom:5px;padding:5px 8px}.competency-gap-item:last-child{margin-bottom:0}.competency-gap-item.severity-critical{border-left:3px solid #db2828}.competency-gap-item.severity-moderate{border-left:3px solid var(--color-training)}.competency-gap-summary{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.competency-gap-description{color:var(--color-text-primary);flex:1 1 140px;font-size:.8em;font-weight:600;line-height:1.3;word-wrap:break-word}.competency-gap-ratings{display:flex;flex-wrap:wrap;gap:3px}.competency-gap-ratings .ui.mini.label{font-size:.72em;margin:0;padding:.35em .5em}.competency-gap-toggle{background:none;border:none;color:var(--color-portal);cursor:pointer;flex:0 0 auto;font-size:.75em;font-weight:600;margin:0;padding:0;white-space:nowrap}.competency-gap-toggle:hover{color:var(--color-portal-dark);text-decoration:underline}.competency-gap-details{border-top:1px solid rgba(0,0,0,.08);color:var(--color-text-secondary);display:none;font-size:.78em;line-height:1.35;margin-top:5px;padding-top:5px}.competency-gap-details.is-open{display:block}.competency-gap-details dl{margin:0 0 4px}.competency-gap-details dt{color:var(--color-gray-700);font-size:.95em;font-weight:600;margin-top:4px}.competency-gap-details dt:first-child{margin-top:0}.competency-gap-details dd{margin:1px 0 0}.competency-gap-history-item{border-left:2px solid var(--color-border-default);margin:2px 0 0;padding-left:8px}.competency-gap-ksa-link{color:var(--color-portal);font-weight:600;text-decoration:underline;text-underline-offset:2px}.competency-gap-ksa-link:hover{color:var(--color-portal-dark)}.map-view-container{display:none;margin-top:1rem;position:relative}.map-view-container.active{display:block}#sitesMap{height:600px;width:100%}#sitesMap,.map-stats-overlay{border-radius:var(--radius-md)}.map-stats-overlay{background:var(--color-bg-default);box-shadow:0 2px 12px rgba(0,0,0,.15);left:12px;min-width:220px;padding:1rem 1.25rem;pointer-events:auto;position:absolute;top:12px;z-index:1000}.map-stats-overlay__title{color:var(--color-portal);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.map-stats-overlay__grid{display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,1fr)}.map-stats-overlay__stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.map-stats-overlay__stat-value.text-orange{color:var(--color-training)}.map-stats-overlay__stat-value.text-green{color:var(--color-success)}.map-stats-overlay__stat-value.text-red{color:var(--color-danger)}.map-stats-overlay__stat-label{color:var(--color-text-muted);font-size:.7rem;letter-spacing:.3px;text-transform:uppercase}.map-marker-with-label{background:none!important;border:none!important}.map-marker-label{align-items:center;display:flex;gap:6px;white-space:nowrap}.map-marker-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);flex-shrink:0;height:20px;width:20px}.map-marker-name{background:var(--color-bg-default);border-radius:var(--radius-sm);box-shadow:0 1px 4px rgba(0,0,0,.2);color:var(--color-text-primary);font-size:.8rem;font-weight:600;max-width:180px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis}.dashboard-stat-value--orange .value{color:var(--color-training)}.dashboard-stat-value--green .value{color:var(--color-success)}.dashboard-stat-value--red .value{color:var(--color-danger)}.dashboard-stats-grid{margin-bottom:1.5rem}.ui.fluid.card.stat-card{overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.ui.fluid.card.stat-card:before{background:var(--gradient-neutral);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ui.fluid.card.stat-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.ui.fluid.card.stat-card i.huge{align-items:center;background:var(--gradient-neutral);border-radius:50%;color:#fff!important;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.ui.fluid.card.stat-card .ui.header.huge{font-size:2rem;font-weight:700;margin-bottom:.25rem}.ui.fluid.card.stat-card .meta{color:var(--color-text-muted);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.management-dashboard .ui.orange.button{background-image:var(--signature-gradient);border:none;box-shadow:0 4px 12px rgba(113,68,209,.3);transition:all .3s ease}.management-dashboard .ui.orange.button:hover{background-image:linear-gradient(135deg,var(--brand-primary-active) 0,var(--brand-primary-hover) 100%);box-shadow:0 8px 20px rgba(113,68,209,.4);transform:translateY(-1px)}.management-dashboard .ui.blue.button{background-image:linear-gradient(135deg,#007bff,#0056b3);border:none;box-shadow:0 4px 12px rgba(0,123,255,.3);transition:all .3s ease}.management-dashboard .ui.blue.button:hover{background-image:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 20px rgba(0,86,179,.4);transform:translateY(-1px)}.management-dashboard .ui.buttons .ui.button.active{background-image:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px rgba(0,123,255,.3);color:#fff}.messaging-grid{display:grid;flex:1;gap:20px;grid-template-columns:1fr 2fr;min-height:0}.messaging-grid>.ui.segment{margin:0;overflow:hidden}.conversations-list{flex:1;min-height:0;overflow-y:auto}.conversation-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:10px;transition:background-color .2s ease}.conversation-item:hover{background:var(--color-gray-50)}.conversation-item.active{background:#e3f2fd;border-left:4px solid var(--color-portal)}.chat-panel{display:flex;flex-direction:column}.chat-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-border-default);display:flex;gap:15px;padding:10px}.chat-partner-info h4{margin:0}.chat-partner-info p{color:var(--color-text-muted);font-size:.9em;margin:0}.chat-messages{display:flex;flex:1;flex-direction:column;gap:15px;overflow-y:auto;padding:10px}.chat-messages .message{border-radius:var(--radius-full);max-width:70%;padding:12px 16px;word-wrap:break-word}.chat-messages .message.sent{align-self:flex-end;background:var(--color-portal);border-bottom-right-radius:4px;color:#fff}.chat-messages .message.received{align-self:flex-start;background:#f1f3f4;border-bottom-left-radius:4px;color:var(--color-text-primary)}.chat-messages .message.urgent{border:2px solid var(--color-danger)}.chat-messages .message-time{font-size:.7em;margin-top:5px;opacity:.7}.chat-input{background:var(--color-gray-50);border-top:1px solid var(--color-border-default);padding:10px}.input-group{align-items:flex-end;display:flex;gap:10px}.message-input{border:2px solid var(--color-border-default);border-radius:var(--radius-full);flex:1;font-family:inherit;font-size:.9em;max-height:100px;padding:12px 16px;resize:none}.message-input:focus{border-color:var(--color-portal);outline:none}.send-button{align-items:center;background:var(--color-portal);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;transition:background-color .2s ease;width:45px}.send-button:hover{background:var(--color-portal-dark)}.send-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.messaging-grid{grid-template-columns:1fr}.messaging-grid>.ui.segment:first-child{height:300px}.messaging-grid>.ui.segment.chat-panel{height:500px}}.review-files-page .page-layout__actions,.review-files-page.page-layout{overflow:visible!important}.review-files-page .page-layout__content{overflow-x:hidden;overflow-y:auto}.review-files-page .review-files-layout,.review-files-page .review-files-layout>.thirteen.wide.column{overflow:visible!important}.review-files-page .page-layout__actions .ui.dropdown .menu{max-height:min(50vh,320px)!important;overflow-y:auto!important;z-index:1100!important}.review-files-page .ui.accordion .title{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-gray-700);font-weight:600;margin-bottom:5px;padding:15px 20px;transition:all .3s ease}.review-files-page .ui.accordion .title:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.review-files-page .ui.accordion .title.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.review-files-page .ui.accordion .content{background:var(--color-bg-default);border:none;padding:0}.review-files-page .ui.table{border:none;margin:0}.review-files-page .ui.table thead th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--color-border-default);color:var(--color-gray-700);font-weight:600;padding:12px 8px}.review-files-page .ui.table tbody td{border:1px solid var(--color-border-default);padding:10px 8px;vertical-align:middle}.review-files-page .ui.table tbody tr:hover{background:var(--color-gray-50)}.review-files-page .ui.table tbody tr:nth-child(2n){background:var(--color-bg-elevated)}.review-files-page .ui.table tbody tr:nth-child(2n):hover{background:var(--color-bg-hover)}@media (max-width:768px){.review-files-page .ui.table{font-size:.9em}.review-files-page .ui.table td,.review-files-page .ui.table th{padding:8px 4px}}@media print{.review-files-page .page-header{background:none!important;border-bottom:2px solid #333;box-shadow:none!important}.review-files-page .page-header h1{color:#000!important;font-size:18px!important}.review-files-page .ui.accordion .title{background:#f5f5f5!important;border:1px solid #ccc!important;color:#000!important;page-break-inside:avoid}.review-files-page .ui.accordion .title.active{background:#e0e0e0!important;color:#000!important}.review-files-page .ui.table{border-collapse:collapse!important;font-size:10px;width:100%!important}.review-files-page .ui.table td,.review-files-page .ui.table th{border:1px solid #000!important;padding:4px 2px!important;vertical-align:top}.review-files-page .ui.table thead th{background:#f0f0f0!important;font-weight:700!important;text-align:center}.review-files-page .ui.button{display:none!important}.review-files-page .ui.accordion .content{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important;page-break-inside:avoid;visibility:visible!important}.review-files-page .ui.accordion .content .ui.table{display:table!important;visibility:visible!important}.review-files-page .ui.menu,.review-files-page .ui.message,.review-files-page .ui.modal{display:none!important}.review-files-page .ui.table tbody tr{page-break-inside:avoid}}.site-overview-page .page-layout__content{display:block}.site-overview-page .ui.statistic.progress-red{background:var(--gradient-danger);color:#fff}.site-overview-page .ui.statistic.progress-neutral{background:linear-gradient(135deg,#aeb6bf,#95a0ab);color:#fff}.site-overview-page .ui.statistic.progress-orange{background:linear-gradient(135deg,#fd7e14,#e67e22);color:#fff}.site-overview-page .ui.statistic.progress-yellow{background:linear-gradient(135deg,#ffc107,#f39c12);color:var(--color-text-primary)}.site-overview-page .ui.statistic.progress-green{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.site-overview-page .ui.statistic.progress-green .value,.site-overview-page .ui.statistic.progress-neutral .value,.site-overview-page .ui.statistic.progress-orange .value,.site-overview-page .ui.statistic.progress-red .value{color:#fff}.site-overview-page .ui.statistic.progress-green .label,.site-overview-page .ui.statistic.progress-neutral .label,.site-overview-page .ui.statistic.progress-orange .label,.site-overview-page .ui.statistic.progress-red .label{color:hsla(0,0%,100%,.9)}.site-overview-page .ui.statistic.progress-yellow .label{color:#555}.site-overview-page .course-hierarchy{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.site-overview-page .course-item{align-items:center;display:flex;gap:4px}.site-overview-page .course-indicator{border-radius:50%;display:inline-block;height:8px;width:8px}.site-overview-page .course-subject-name,.site-overview-page .course-subtopic-name,.site-overview-page .course-topic-name{font-size:.8em}.site-overview-page .module-exercises-list .ui.card{flex:0 0 auto;min-width:300px}.site-overview-page .module-exercises-list .ui.cards{display:flex;flex-wrap:wrap;gap:1rem}.site-overview-page .module-exercises-list .ui.card .extra.content .ui.mini.labels{display:flex;flex-wrap:nowrap;gap:.5rem}.site-overview-page .module-exercises-list .ui.card .extra.content .ui.mini.labels .ui.label{flex-shrink:0;white-space:nowrap}.site-overview-page .trainee-progression-chart-section{margin-bottom:2rem}.site-overview-page .trainee-progression-chart-section .chart-wrapper{height:220px;min-height:200px;position:relative}.site-overview-page .trainee-progression-chart-section .chart-canvas{height:200px;width:100%}.ui.sortable.table th.sortable{cursor:pointer;position:relative;user-select:none}.ui.sortable.table th.sortable:hover{background-color:var(--color-gray-50)}.ui.sortable.table th.sortable i.sort{margin-left:.5em;opacity:.3;transition:opacity .2s,transform .2s}.ui.sortable.table th.sortable:hover i.sort{opacity:.6}.ui.sortable.table th.sortable.sorted-asc i.sort,.ui.sortable.table th.sortable.sorted-desc i.sort{opacity:1}.ui.sortable.table th.sortable.sorted-asc,.ui.sortable.table th.sortable.sorted-desc{background-color:#e8f4f8}.ui.sortable.table th.sortable.sorted-asc i.sort.ascending{transform:rotate(180deg)}.ui.sortable.table th.sorted-asc:after{color:#2196f3;content:" ↑";font-weight:700}.ui.sortable.table th.sorted-desc:after{color:#2196f3;content:" ↓";font-weight:700}.exercise-number{color:var(--color-portal);font-weight:600}.exercise-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-reference{font-family:monospace;font-size:.9em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.time-display{color:var(--color-gray-700);font-family:monospace;font-weight:500}.exercise-status{border-radius:var(--radius-md);font-size:.8em;font-weight:600;padding:4px 8px;text-transform:uppercase}.exercise-status.complete,.exercise-status.done{background:#d4edda;color:#155724}.exercise-status.incomplete,.exercise-status.not-started{background:#f8d7da;color:#721c24}.exercise-status.in-progress{background:#fff3cd;color:#856404}.exercise-type{border-radius:var(--radius-md);font-size:.8em;font-weight:600;padding:4px 8px;text-transform:uppercase}.exercise-type.training{background:#d1ecf1;color:#0c5460}.exercise-type.assessment{background:#f8d7da;color:#721c24}.status-indicator{border-radius:var(--radius-full);display:inline-block;font-size:.9em;font-weight:700;margin-bottom:10px;padding:8px 16px}.status-draft{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-complete{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-in-progress{background-color:#cce5ff;color:#004085}.status-completed{background-color:#d4edda;color:#155724}.scenario-collapsible-segments{margin-bottom:1.5rem}.scenario-collapsible-title{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-size:1.28571429rem;font-weight:700;gap:8px;transition:background-color .2s ease;user-select:none}.scenario-collapsible-title:hover{background-color:#f9fafb}.scenario-collapsible-title:focus{outline:none}.scenario-collapsible-toggle-icon{margin-right:0!important;transition:transform .3s ease}.scenario-collapsible-toggle-icon--open{transform:rotate(90deg)}.scenario-collapsible-title-text{margin-right:4px}.acm-conditions-intro{color:var(--color-text-muted);font-size:.95em;margin:0 0 12px}.acm-conditions-table .acm-check-cell{min-width:90px}.acm-check-icon{font-size:1.1em!important;margin:0!important}.acm-check-icon--pass{color:#27ae60!important}.acm-check-icon--fail{color:#e74c3c!important}.acm-check-icon--manual{color:#95a5a6!important}.acm-check-actual{color:var(--color-text-muted);font-size:.78em;line-height:1.3;margin-top:4px}.acm-check-empty{color:#bdc3c7}.info-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:10px}.info-item{background:var(--color-gray-50);border-left:4px solid var(--color-portal);border-radius:var(--radius-sm);padding:15px}.info-item strong{color:var(--color-text-primary);display:block;margin-bottom:5px}.info-item span{color:var(--color-text-muted)}.assessment-table{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.assessment-table .ui.table{margin:0}.assessment-table .ui.table th{background:var(--color-gray-50);color:var(--color-text-primary);font-weight:700}.assessment-table .ui.table td{vertical-align:middle}.no-data-message{color:var(--color-text-muted);font-style:italic;padding:40px;text-align:center}.complete-checkbox{transform:scale(1.2)}.workload-label{border-radius:var(--radius-md);font-size:.8em;font-weight:700;padding:4px 8px;text-align:center}.workload-low{background-color:#d4edda;color:#155724}.workload-good{background-color:#d1ecf1;color:#0c5460}.workload-high{background-color:#f8d7da;color:#721c24}.workload-chart-segments .chart-container{height:280px;padding:10px 0;position:relative}.workload-chart-segments .chart-container canvas{max-height:280px}.equivalence-classes-section{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:10px}.equivalence-classes-table{overflow-x:auto}.eq-class-a{background-color:#e8f5e8!important}.eq-class-a,.eq-class-b{cursor:pointer!important}.eq-class-b{background-color:#fff3e0!important}.eq-class-c{background-color:#ffebee!important}.eq-class-c,.eq-class-d{cursor:pointer!important}.eq-class-d{background-color:#f3e5f5!important}table.ui.table td[onclick*=openEquivalenceClassChoiceModal]:hover,table.ui.table td[onclick*=openEquivalenceClassChoiceModal]:not([class*=difficulty-]):hover{background-color:#e3f2fd!important;box-shadow:inset 0 0 0 2px #2196f3!important;position:relative;transform:scale(1.02);transition:all .2s ease;z-index:1}table.ui.table td.difficulty-a:hover{background-color:#c8e6c9!important;box-shadow:inset 0 0 0 2px #4caf50!important;position:relative;transform:scale(1.02);transition:all .2s ease;z-index:1}table.ui.table td.difficulty-b:hover{background-color:#ffe0b2!important;box-shadow:inset 0 0 0 2px #ff9800!important;position:relative;transform:scale(1.02);transition:all .2s ease;z-index:1}table.ui.table td.difficulty-c:hover{background-color:#ffcdd2!important;box-shadow:inset 0 0 0 2px #f44336!important;position:relative;transform:scale(1.02);transition:all .2s ease;z-index:1}table.ui.table td.difficulty-d:hover{background-color:#e1bee7!important;box-shadow:inset 0 0 0 2px #9c27b0!important;position:relative;transform:scale(1.02);transition:all .2s ease;z-index:1}.pcs-weight-table{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.pcs-weight-table th{background:var(--color-gray-50);border-bottom:2px solid var(--color-border-default);color:var(--color-text-primary);font-weight:600;padding:15px 12px;text-align:left}.pcs-weight-table td{border-bottom:1px solid var(--color-gray-100);padding:12px;vertical-align:middle}.pcs-weight-table tbody tr:hover{background-color:var(--color-gray-50)}.pcs-weight-table .weight-input{text-align:center;width:80px}.pcs-weight-table .priority-dropdown{min-width:120px}.pcs-status-badge{border:1px solid transparent;border-radius:var(--radius-md);display:inline-block;font-size:.75em;font-weight:600;letter-spacing:.5px;min-width:60px;padding:4px 8px;text-align:center;text-transform:uppercase}.pcs-status-user-created{background:var(--color-secondary);border-color:var(--color-secondary-dark);box-shadow:var(--shadow-sm);color:#fff}.pcs-status-ok{background:var(--color-success);border-color:var(--color-success-dark);box-shadow:var(--shadow-sm);color:#fff}.pcs-status-no-class{background:#ffc107;border-color:#e0a800;box-shadow:var(--shadow-sm);color:#212529}.stats-card{transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}.stats-card-green{border-top:4px solid #43e97b}.stats-card-blue{border-top:4px solid #4facfe}.stats-card-purple{border-top:4px solid #f093fb}.stats-number{color:inherit;margin-bottom:10px;text-align:center}.stats-label{color:var(--color-text-muted);font-size:1.1em;text-align:center}#performanceObjectiveDropdown{min-height:40px}#performanceObjectiveDropdown .menu{max-height:300px;overflow-y:auto}#performanceObjectiveDropdown .menu .header{background:var(--color-gray-50);border-bottom:1px solid #dee2e6;color:#000;font-weight:600;padding:.5rem 1rem}#performanceObjectiveDropdown .menu .item{border-bottom:1px solid var(--color-gray-100);padding:.75rem 1rem}#performanceObjectiveDropdown .menu .item:hover{background:#e3f2fd}#performanceObjectiveDropdown .menu .item.active{background:#2196f3;color:#fff}.ui.dropdown[disabled]{cursor:not-allowed;opacity:.6}.ui.dropdown[disabled] .text{color:#999}.ui.icon.info.message{min-height:auto!important;padding-bottom:1em!important;padding-left:4em!important;padding-top:1.5em!important;position:relative!important}.ui.icon.info.message>.icon{left:1em!important;top:1.5em!important}.empty-syllabus{color:var(--color-text-muted);padding:60px 20px;text-align:center}.empty-syllabus i{color:#bdc3c7;display:block;font-size:4em;margin-bottom:10px}.syllabus-stat-value{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:10px}.syllabus-stat-number.ui.header{display:inline-block;margin:0}.syllabus-competency-warning.icon{color:var(--color-warning)!important;flex-shrink:0;font-size:1.25rem!important;height:1.25rem!important;line-height:1!important;margin:0!important;width:1.25rem!important}.syllabus-competency-warning-label{color:var(--color-warning);font-weight:600}.ui.label.syllabus-competency-label--0{background-color:#667eea!important}.ui.label.syllabus-competency-label--1{background-color:#764ba2!important}.ui.label.syllabus-competency-label--2{background-color:#e74c3c!important}.ui.label.syllabus-competency-label--3{background-color:#f39c12!important}.ui.label.syllabus-competency-label--4{background-color:#27ae60!important}.ui.label.syllabus-competency-label--5{background-color:#1abc9c!important}.ui.label.syllabus-competency-label--6{background-color:#3498db!important}.ui.label.syllabus-competency-label--7{background-color:#e67e22!important}.ui.label.syllabus-competency-label--8{background-color:#9b59b6!important}.ui.label.syllabus-competency-label--9{background-color:#16a085!important}.session-roadbook-root .session-timer-bar.ui.segment{margin-bottom:1rem;padding:.85rem 1rem}.session-roadbook-root .session-timer-bar__inner{align-items:flex-start;display:flex;gap:1rem}.session-roadbook-root .session-timer-bar__center{align-items:center;display:flex;flex:1;flex-direction:column;gap:.35rem;justify-content:center;min-width:0}.session-roadbook-root .session-timer-bar__clock{text-align:center}.session-roadbook-root .session-timer-bar__actions{display:flex;justify-content:center}.session-roadbook-root .session-timer-bar__actions .ui.buttons .button{background:#fff!important;border:1px solid rgba(34,36,38,.15)!important;border-radius:0!important;box-shadow:none!important;color:rgba(0,0,0,.68)!important;font-weight:600;min-width:6rem;transform:none!important}.session-roadbook-root .session-timer-bar__actions .ui.buttons .button:first-child{border-radius:.28571429rem 0 0 .28571429rem!important}.session-roadbook-root .session-timer-bar__actions .ui.buttons .button:last-child{border-radius:0 .28571429rem .28571429rem 0!important}.session-roadbook-root .session-timer-bar__actions .ui.buttons .button:focus,.session-roadbook-root .session-timer-bar__actions .ui.buttons .button:hover{background:var(--color-gray-50)!important;box-shadow:none!important;color:rgba(0,0,0,.87)!important;transform:none!important}.session-roadbook-root .session-timer-bar__nav .ui.button.disabled,.session-roadbook-root .session-timer-bar__nav .ui.button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.session-roadbook-root .stopwatch-display{color:#1b1c1d;font-family:Courier New,monospace;font-size:2.75em;font-weight:700;letter-spacing:.02em;line-height:1}@media (max-width:768px){.session-roadbook-root .session-timer-bar__inner{align-items:stretch;flex-direction:column}.session-roadbook-root .session-timer-bar__center{width:100%}.session-roadbook-root .stopwatch-display{font-size:2.35em}}.session-roadbook-root .roadbook-table-container{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:10px}.session-roadbook-root .roadbook-row.active-event{background:linear-gradient(90deg,rgba(33,186,69,.12),rgba(33,186,69,.04))!important;box-shadow:inset 4px 0 0 #21ba45}.session-roadbook-root .roadbook-row.active-event td{font-weight:600}.session-roadbook-root .roadbook-row.past-event td{opacity:.78}.session-roadbook-root .countdown-cell{font-family:Courier New,monospace;font-weight:600;white-space:nowrap}.session-roadbook-root .countdown-cell.countdown-upcoming{color:#2185d0}.session-roadbook-root .countdown-cell.countdown-urgent{color:var(--color-danger)}.session-roadbook-root .countdown-cell.countdown-now{color:var(--color-success)}.session-roadbook-root .countdown-cell.countdown-idle,.session-roadbook-root .countdown-cell.countdown-overdue{color:#767676}.session-roadbook-root .roadbook-row.row-checked .countdown-cell{visibility:hidden}.session-roadbook-root .roadbook-row-check-cell{text-align:center;vertical-align:middle}.session-roadbook-root .session-timer-bar__actions .ui.buttons .button>.icon,.session-roadbook-root .session-timer-bar__nav .ui.button>.icon{color:inherit;opacity:1}.session-roadbook-root .ksa-button.show{display:inline-block!important}.session-roadbook-root .ksa-button.assessment-button--visited{background-color:#21ba45!important;color:#fff!important}.session-roadbook-root .ksa-appreciation-legend{margin:0 0 1rem}.session-roadbook-root .ksa-appreciation-legend .ui.list>.item{margin-bottom:.4em}.session-roadbook-root .ksa-appreciation-legend .ui.list .ui.list{margin-top:.35em;padding-left:1.25em}.roadbook-review-header{background:var(--gradient-modal-header);border-radius:var(--radius-md);color:#fff;margin-bottom:30px;padding:30px;text-align:center}.roadbook-review-header h1{font-size:2.5em;font-weight:300;margin:0}.roadbook-review-header p{font-size:1.2em;margin:10px 0 0;opacity:.9}.exercise-section{margin-bottom:40px}.exercise-item{margin-bottom:30px}.exercise-title-container{margin-bottom:10px}.exercise-title-container.assessment{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.exercise-title-container.training{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.exercise-title-gradient{color:#fff;font-size:1.8em;font-weight:300;margin:0;padding:20px;text-align:center}.exercise-title-gradient i{margin-right:10px}.context-header{background:var(--gradient-secondary)!important;color:#fff!important;padding:15px!important;text-align:center}.context-header h4{color:#fff;font-size:1.1em;font-weight:600;margin:0}.context-header i{margin-right:8px;opacity:.9}.context-value{background:var(--color-gray-50);border-left:4px solid var(--color-secondary);font-size:.95em;line-height:1.5;padding:15px 20px!important}.context-value.pcs-item{background:#f0f8ff;border-left-color:#2196f3;padding:12px 20px!important}.context-value.pcs-item strong{color:#1976d2}.environment-details{display:flex;flex-direction:column;gap:12px}.detail-item{border-bottom:1px solid var(--color-border-default);padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-item strong{color:var(--color-text-primary);display:inline-block;min-width:140px}.activity-content{color:var(--color-text-muted);line-height:1.4;margin-top:5px}.roadbook-container{margin-top:20px}.roadbook-container .ui.table th{background-color:var(--color-gray-50);color:var(--color-text-primary);font-weight:700}.roadbook-container .ui.table td{vertical-align:middle}.dashboard-stat-card{background:var(--color-bg-default);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.1);padding:20px}.portal-accent-border{border-left:5px solid var(--color-portal)}@media print{.roadbook-header-actions{display:none!important}.page-layout,body,html{height:auto!important;overflow:visible!important}.roadbook-review-header{background:var(--color-portal)!important;-webkit-print-color-adjust:exact;color-adjust:exact}.exercise-title-container.assessment{background:#ff6b6b!important;-webkit-print-color-adjust:exact;color-adjust:exact}.exercise-title-container.training{background:#4ecdc4!important}.context-header,.exercise-title-container.training{-webkit-print-color-adjust:exact;color-adjust:exact}.context-header{background:var(--color-secondary)!important}.roadbook-container .ui.table th{background-color:#f8f9fa!important;-webkit-print-color-adjust:exact;color-adjust:exact}.ui.raised.segment{border:1px solid #ddd!important;box-shadow:none!important}.exercise-item{break-after:page;margin-bottom:10px;page-break-after:always;page-break-inside:avoid}.exercise-section .exercise-item:last-child{break-after:auto;page-break-after:auto}.exercise-section{page-break-inside:avoid}.pcs-final-area-tabs,.pcs-final-mainmenu,.pcs-final-page .page-layout__header,.pcs-final-page .pcs-header-actions,.pcs-final-page .syllabus-stats,.syllabus-area-tabs,.syllabus-mainmenu,.syllabus-page .page-layout__header,.syllabus-page .syllabus-header-actions,.syllabus-page .syllabus-stats{display:none!important}}.ui.progress .bar.progress-neutral{background:linear-gradient(90deg,#c4c9cf,#d6dade);min-width:.75rem}.ui.progress .bar.progress-orange{background:linear-gradient(90deg,#ff8c00,orange)}.ui.progress .bar.progress-yellow{background:linear-gradient(90deg,gold,#ff0)}.ui.progress .bar.progress-green{background:linear-gradient(90deg,#32cd32,#0f0)}.home-step-card-image{align-items:center;display:flex!important;height:120px;justify-content:center;padding:16px}.home-step-card-content{padding:20px}.home-step-card-title{color:var(--color-text-primary);font-size:1.4em;margin-bottom:12px}.home-step-card-desc{color:var(--color-text-secondary);font-size:.95em;line-height:1.6}.home-header-card{background:var(--color-bg-default);display:inline-block;max-width:90%;padding:30px 40px}.home-header-card,.ui.card.card-xl-shadow{border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.08)}.ui.card.card-xl-shadow{border:none}.ui.button.btn-glass{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;transition:all .2s ease}.ui.button.btn-glass:hover{background:hsla(0,0%,100%,.3)}.ui.card.portal-card,a.ui.card.portal-card{border:none;border-radius:var(--radius-md);box-shadow:0 8px 25px rgba(0,0,0,.15);max-width:350px;overflow:hidden;transition:all .3s ease}.ui.card.portal-card--inactive{background:var(--color-gray-50);border:2px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.07);cursor:not-allowed;max-width:350px;overflow:hidden}.portal-card-banner{align-items:center;display:flex!important;height:120px;justify-content:center;padding:16px}

/* !important: Fomantic .ui.cards>.card>.image { background: rgba(0,0,0,.05) } wins without it */.portal-card-banner--locked{background:var(--gradient-neutral)!important;position:relative}.portal-card-banner--locked-primary{background:linear-gradient(135deg,#9eb8e8,#7a9fd6)!important}.portal-card-banner--locked-training{background:linear-gradient(135deg,#f5c48a,#e8a06a)!important}.portal-card-banner--locked-danger{background:linear-gradient(135deg,#e8a8ae,#d47a84)!important}.portal-card-label{color:#fff;font-size:1.6em;font-weight:300;line-height:1.3;text-align:center}.portal-card-label--locked{color:hsla(0,0%,100%,.92)}.portal-card-icon{color:#fff;font-size:1.4em;margin:0}.portal-card-content{padding:20px}.portal-card-content--inactive{background:var(--color-gray-50);padding:20px}.portal-card-description{color:var(--color-text-secondary);font-size:.95em;line-height:1.6}.portal-card-description--sm{color:var(--color-text-muted);font-size:.9em;line-height:1.5}.ui.header.portal-card-step-header{color:var(--color-text-muted);font-size:1.2em;margin-bottom:10px}.portal-card-locked-notice{background:var(--color-gray-200);border:1px solid var(--color-gray-400);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:.82em;margin-top:10px;padding:8px 10px}.home-step-card-image--portal{background:linear-gradient(135deg,var(--color-portal) 0,var(--color-portal-dark) 100%)!important}.home-step-card-image--primary{background:var(--gradient-primary)!important}.home-step-card-image--training{background:linear-gradient(135deg,#f7931e,#e55a00)!important}.home-step-card-image--danger{background:var(--gradient-danger)!important}.ui.basic.segment.segment--transparent{background:transparent}.ui.basic.segment.segment--cards-wrap{background:transparent;flex:1;min-height:0;overflow:visible;padding:30px 0}.home-header-icon{flex-shrink:0;font-size:1.8em}.home-header-title{color:var(--color-text-primary);font-size:2.4em;letter-spacing:-.5px;margin:0}.home-module-row{font-size:1.1em}.home-module-icon{font-size:1em;opacity:.7}.home-module-name{color:var(--color-text-secondary);font-size:1.05em}.context-change-link{align-self:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:2px 8px;text-decoration:none;white-space:nowrap}.portal-header-title{color:var(--color-text-primary);font-size:2em;font-weight:600;letter-spacing:-.5px;margin:0}.portal-header-sub{color:var(--color-text-muted);font-size:.95em;margin:0;max-width:700px}.portal-header-icon{color:var(--color-primary);flex-shrink:0;font-size:1.6em}.portal-back-link{color:var(--color-text-muted);font-size:.9em;text-decoration:none}.page-footer-row{margin-top:auto;padding:10px 0}.page-footer-separator,.page-footer-text{color:var(--color-text-muted);font-size:.9em}.page-footer-separator{margin:0 8px}.page-footer-link{color:var(--color-primary);text-decoration:none}.ui.segment.exercise-summary-header{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;transition:all .3s ease}.exercise-summary-header .ui.grid{margin:0}.exercise-summary-header .column{padding:0}.exercise-summary-header-label{color:#fff;font-size:1.1em;font-weight:600}.exercise-summary-header-icon{color:#fff;margin-right:8px}.exercise-summary-toggle-icon{color:#fff;font-size:1.1em;transition:transform .3s ease}.ui.segment.exercise-summary-content{background:var(--color-bg-subtle);border-radius:0 0 var(--radius-md) var(--radius-md)}.exercise-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;margin-top:8px}.ui.basic.segment.panel-segment{border-radius:0;display:flex;flex-direction:column;height:100%;margin:0}.ui.segment.panel-filter-toolbar{background:var(--color-bg-subtle);flex-shrink:0;margin-bottom:10px}.ui.segment.panel-content-scroll,.ui.segment.panel-filter-toolbar{border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ui.segment.panel-content-scroll{background:var(--color-bg-default);flex:1;height:100%;min-height:0;overflow-y:auto}.panel-title{color:var(--color-text-primary);font-weight:600;margin:0 0 15px}.panel-title-icon{color:#f7931e}.ui.segment.panel-empty-state{background:var(--color-bg-subtle);padding:40px;text-align:center}.dropdown-field{min-width:150px}.dropdown-field select,.panel-filter-toolbar select{width:100%}.collapse-toggle{cursor:pointer;margin-right:10px}.remove-exercise-icon,.remove-icon{cursor:pointer}.resizable-container{margin-top:4px;position:relative}.color-option{border:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;height:40px;transition:all .2s;width:40px}.color-option:hover{border-color:rgba(0,0,0,.3)}.color-option.selected{border-color:rgba(0,0,0,.6);box-shadow:0 0 0 2px rgba(0,0,0,.15)}.placeholder-arrow-icon{color:#bdc3c7;font-size:4em}.table-empty-state{color:var(--color-text-muted);padding:40px;text-align:center}.table-empty-icon{font-size:3em;margin-bottom:10px}.sidebar-header-title{color:#fff;font-size:1.1em;margin:0}.sidebar-header-icon{font-size:1.2em;margin-right:10px}.ui.button.btn--ghost-white{background:hsla(0,0%,100%,.2)}.ui.button.btn--ghost-danger,.ui.button.btn--ghost-white{border:1px solid hsla(0,0%,100%,.4);color:#fff;flex-shrink:0;margin-left:8px}.ui.button.btn--ghost-danger{background:rgba(231,76,60,.3)}.ui.segment.panel-scroll-wrap{border:none;border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.panel-tree{flex:1;padding:12px}.ui.segment.po-table-toolbar{background:var(--color-bg-subtle);border-radius:var(--radius-md);margin-bottom:12px;padding:10px 12px}.po-table-toolbar h4{color:var(--color-text-primary);font-size:1.1em;margin:0}.ui.button.btn--dark{background:var(--color-text-primary);color:#fff}tr.table-header-dark{background:var(--color-text-secondary);color:#fff}.placeholder--tall{min-height:300px}.summary-col-label{background:#e8f4fd;font-weight:700}.summary-col-value{text-align:center}.summary-col-header{min-width:100px;text-align:center}.summary-col-width{width:120px}.icon-superscript{font-size:.6em;vertical-align:super}