.page-layout{background:var(--gradient-page);box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;width:100%}.page-layout__header{border:none;border-radius:var(--radius-md);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-layout__header:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:var(--radius-md);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-layout__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-layout__title i{color:#fff;font-size:.9em}.page-layout__subtitle{color:hsla(0,0%,100%,.9);font-size:1.1em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.page-layout__actions{margin-bottom:10px}.page-layout__content{display:flex;flex:1;flex-direction:column;min-height:0}.page-layout__content--scroll{overflow-y:auto;padding:16px}.workspace-page-layout__header{background:var(--signature-gradient);box-shadow:0 6px 20px rgba(39,12,91,.3)}.workspace-page-layout .workspace-section-title{background:var(--signature-gradient)!important;border:none!important;box-shadow:0 4px 12px rgba(39,12,91,.25);color:#fff!important}.workspace-page-layout .workspace-section-title:hover{background:var(--signature-gradient)!important;background-color:transparent!important;filter:brightness(.97)}.workspace-page-layout .module-card>.ui.button.select-btn.primary.gradient{border:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin:0}.module-page-layout .module-section-title{background:var(--signature-gradient)!important;border:none!important;box-shadow:0 4px 12px rgba(39,12,91,.25);color:#fff!important}.module-page-layout .module-section-title:hover{background:var(--signature-gradient)!important;background-color:transparent!important;filter:brightness(.97)}.pcs-page-layout__header{background:var(--gradient-primary);box-shadow:0 6px 20px rgba(32,114,201,.3)}.po-page-layout__header{background:var(--signature-gradient);box-shadow:0 6px 20px rgba(39,12,91,.3)}.weight-page-layout__header{background:var(--gradient-primary);box-shadow:0 6px 20px rgba(32,77,201,.3)}.analytics-page-layout__header,.assessment-page-layout__header,.module-page-layout__header,.quality-page-layout__header,.training-page-layout__header{background:var(--signature-gradient);box-shadow:0 6px 20px rgba(39,12,91,.3)}.management-page-layout__header{background:var(--gradient-danger);box-shadow:0 6px 20px rgba(220,53,69,.3)}.training-title-container{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 6px 20px rgba(39,174,96,.3)}.assessment-title-container{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 6px 20px rgba(220,53,69,.3)}.roadbook-title-container{background:var(--gradient-modal-header);box-shadow:0 6px 20px hsla(208,7%,46%,.3)}.po-layout__sidebar{flex:0 0 300px}.po-layout__content,.po-layout__sidebar{background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.po-layout__content{display:flex;flex:1;flex-direction:column}.po-layout__sidebar-header{background:var(--signature-gradient);border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;flex-shrink:0;margin:0;padding:12px 16px}.po-layout__hierarchy{max-height:100%;overflow-x:hidden;overflow-y:auto;padding-right:5px}.po-layout__hierarchy::-webkit-scrollbar{width:4px}.po-layout__hierarchy::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.po-layout__hierarchy::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}.po-layout__hierarchy::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.po-layout__content-area{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px}.po-layout__content-area>.ui.cards{margin-left:0;margin-right:0;width:100%}@media (max-height:600px){.workspace-layout__content{max-height:calc(100vh - 150px)}.po-layout{height:calc(100vh - 150px)}}@media (max-height:400px){.workspace-layout__content{max-height:calc(100vh - 100px)}.po-layout{height:calc(100vh - 100px)}}@media (max-width:768px){.po-layout{flex-direction:column;height:auto}.po-layout__sidebar{flex:none;max-height:300px}.module-page-layout,.page-layout,.pcs-page-layout{padding:10px}.page-layout--constrained,.pcs-page-layout{height:auto;min-height:calc(100vh - 200px)}}@media (max-width:480px){.module-page-layout__title,.pcs-page-layout__title{font-size:1.5em}.module-page-layout__subtitle,.pcs-page-layout__subtitle{font-size:1em}}.performance-objectives-page .page-layout__content .ui.grid{display:flex!important;flex-wrap:nowrap!important}.performance-objectives-page .page-layout__content .ui.grid>.column{display:block!important;flex:0 0 auto!important}.performance-objectives-page .four.wide.column{min-width:420px;width:33.33333333%!important}.performance-objectives-page .twelve.wide.column{flex:1 1 auto!important;min-width:0;width:66.66666667%!important}.performance-objectives-page .twelve.wide.column .po-layout__sidebar{display:flex;flex-direction:column;min-height:0;min-width:0}.performance-objectives-page .twelve.wide.column .po-layout__sidebar>.ui.bottom.attached.segment{border:none;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}@media (max-width:768px){.performance-objectives-page .page-layout__content .ui.grid{flex-wrap:wrap!important}.performance-objectives-page .four.wide.column{min-width:240px;width:100%!important}.performance-objectives-page .twelve.wide.column{width:100%!important}}.course-hierarchy-scroll{overflow-x:hidden;overflow-y:auto}.course-hierarchy-scroll::-webkit-scrollbar{width:4px}.course-hierarchy-scroll::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.course-hierarchy-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-sm)}.course-hierarchy-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.course-hierarchy-container{overflow-y:auto;padding-right:5px}@media (max-height:600px){.course-hierarchy-scroll{max-height:calc(100vh - 150px)!important}}@media (max-height:400px){.course-hierarchy-scroll{max-height:calc(100vh - 100px)!important}}.nav-item{border:none!important}.nav-item:hover{background:linear-gradient(135deg,#f0f8ff,#e8f4fd)}.nav-item.selected,.nav-item:hover{border:none!important;transform:translateY(-1px)}.nav-item.selected{background:var(--brand-primary);color:#fff}.add-button-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-shrink:0;margin-bottom:15px;padding:12px}.add-button{border-radius:var(--radius-sm);font-size:.85em;margin-bottom:10px;opacity:1;padding:8px 12px;transition:all .2s ease;width:100%}.add-button:disabled{cursor:not-allowed;opacity:.5}.add-button:last-child{margin-bottom:0}.add-button:hover:not(:disabled){transform:translateY(-1px)}.workspace-view-page .ui.fluid.container{max-height:100vh!important;overflow:hidden!important}.workspace-view-page .ui.basic.segments{max-height:calc(100vh - 200px)!important;overflow-x:hidden!important;overflow-y:auto!important}.workspace-view-page .ui.grid{box-sizing:border-box!important;max-width:100%!important}@media (max-height:600px){.workspace-view-page .ui.basic.segments{max-height:calc(100vh - 150px)!important}}@media (max-height:400px){.workspace-view-page .ui.basic.segments{max-height:calc(100vh - 100px)!important}}