.description-field{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem;display:flex}.description-field span{font-weight:600}.description-field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d0d7de;border-radius:.5rem;padding:.75rem}.description-field textarea:focus{outline-offset:2px;outline:2px solid #646cff}.subject-select{width:320px;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;position:relative}.subject-select__trigger{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #c4c9d4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s;display:flex}.subject-select__trigger:hover:not(:disabled){border-color:#555ab9}.subject-select__trigger:focus-visible{outline-offset:1px;outline:2px solid #555ab9}.subject-select__trigger:disabled{color:#9aa0ab;cursor:not-allowed;background:#f2f3f5}.subject-select__trigger--placeholder{color:#9aa0ab}.subject-select__chevron{color:#6b7280;font-size:10px}.subject-select__dropdown{z-index:10;background:#fff;border:1px solid #c4c9d4;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.subject-select__search{font:inherit;border:1px solid #c4c9d4;border-radius:6px;margin:8px;padding:8px 10px}.subject-select__search:focus-visible{outline-offset:1px;outline:2px solid #555ab9}.subject-select__list{max-height:320px;margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.subject-select__group-list{margin:0;padding:0;list-style:none}.subject-select__group-label{color:#555ab9;letter-spacing:.06em;text-transform:uppercase;background:#fff;padding:8px 12px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.subject-select__option{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 7px 20px;display:flex}.subject-select__option--active{background:#eef0fb}.subject-select__option--selected{color:#555ab9;font-weight:700}.subject-select__check{font-size:12px}.subject-select__empty{color:#9aa0ab;text-align:center;padding:16px 12px}.learning-outcomes{width:100%;margin-top:1rem}.learning-outcomes__field,.learning-outcomes__search-label{flex-direction:column;gap:.5rem;display:flex}.learning-outcomes__field span,.learning-outcomes__search-label span{font-weight:600}.learning-outcomes textarea,.learning-outcomes input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d0d7de;border-radius:.5rem;padding:.75rem}.learning-outcomes textarea{resize:vertical}.learning-outcomes textarea:focus,.learning-outcomes input:focus{outline-offset:2px;outline:2px solid #646cff}.learning-outcomes__selected-preview{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.learning-outcomes__chip{color:#3f43a0;background:#eef0fb;border-radius:999px;padding:.25rem .6rem;font-size:.875rem;font-weight:700}.learning-outcomes__empty{color:#6b7280;margin:0}.learning-outcomes__button{flex-shrink:0;padding:.65rem .9rem}.learning-outcomes__button:hover,.learning-outcomes__add-button:hover:not(:disabled),.learning-outcomes__remove-button:hover,.learning-outcomes__icon-button:hover{background:#4549a0}.learning-outcomes__add-button:disabled{cursor:not-allowed;background:#9aa0ab;border-color:#9aa0ab}.learning-outcomes__modal-backdrop{z-index:100;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.learning-outcomes__modal{background:#fff;border-radius:1rem;flex-direction:column;width:min(1100px,100%);max-height:min(820px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.learning-outcomes__modal-header,.learning-outcomes__modal-footer{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.learning-outcomes__modal-footer{border-top:1px solid #e5e7eb;border-bottom:0;justify-content:flex-end}.learning-outcomes__modal-header h2,.learning-outcomes__modal-header p{margin:0}.learning-outcomes__modal-header p{color:#6b7280;margin-top:.25rem}.learning-outcomes__icon-button{width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.learning-outcomes__modal-grid{grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.learning-outcomes__column{min-height:0;padding:1rem;overflow:auto}.learning-outcomes__selected-column{background:#f9fafb;border-left:1px solid #e5e7eb}.learning-outcomes__results,.learning-outcomes__kla-group{margin-top:1rem}.learning-outcomes__kla-group:first-child{margin-top:0}.learning-outcomes__kla-group h3{color:#555ab9;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.9rem}.learning-outcomes__stage-group{margin-top:.75rem}.learning-outcomes__stage-group h4{margin:0 0 .4rem;font-size:.95rem}.learning-outcomes__outcome-list,.learning-outcomes__selected-list{margin:0;padding:0;list-style:none}.learning-outcomes__outcome{border:1px solid #e5e7eb;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:grid}.learning-outcomes__outcome p{color:#4b5563;margin:.25rem 0 0}.learning-outcomes__add-button,.learning-outcomes__remove-button{width:2rem;height:2rem;padding:0;font-size:1.15rem;line-height:1}.learning-outcomes__selected-list li{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;font-weight:700;display:flex}.learning-outcomes__remove-button{background:#dc2626;border-color:#dc2626}.learning-outcomes__remove-button:hover{background:#b91c1c}@media (width<=760px){.learning-outcomes__panel{flex-direction:column;align-items:stretch}.learning-outcomes__modal-grid{grid-template-columns:1fr}.learning-outcomes__selected-column{border-top:1px solid #e5e7eb;border-left:0}}.learning-outcomes__panel{background:#f6f8fa;border:1px solid #d0d7de;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.learning-outcomes__panel-actions{flex-shrink:0;gap:.5rem;display:flex}.learning-outcomes__button,.learning-outcomes__add-button,.learning-outcomes__remove-button,.learning-outcomes__icon-button{color:#fff;cursor:pointer;font:inherit;background:#555ab9;border:1px solid #555ab9;border-radius:.5rem;font-weight:700}.learning-outcomes__button:disabled{cursor:not-allowed;background:#9aa0ab;border-color:#9aa0ab}.learning-outcomes__button--secondary{color:#3f43a0;background:#fff;border-color:#c4c9d4}.learning-outcomes__button--secondary:hover{background:#eef0fb}.learning-outcomes__suggest-modal{background:#fff;border-radius:1rem;flex-direction:column;width:min(520px,100%);max-height:min(620px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.learning-outcomes__suggest-body{min-height:180px;padding:1rem;overflow:auto}.learning-outcomes__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.75rem}.learning-outcomes__suggested-list li{align-items:flex-start}.learning-outcomes__suggested-code-details{flex-direction:column;gap:.25rem;display:flex}.learning-outcomes__suggested-code-details p{color:#4b5563;margin:0;font-size:.9rem;font-weight:400}@media (width<=760px){.learning-outcomes__panel{flex-direction:column;align-items:stretch}.learning-outcomes__panel-actions{flex-direction:column}.learning-outcomes__modal-grid{grid-template-columns:1fr}.learning-outcomes__selected-column{border-top:1px solid #e5e7eb;border-left:0}}
