@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap";:root{color:#171a1f;background:#f5f7f8;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7f8}button,input,select,textarea{font:inherit}button,a{border-radius:8px}button{border:1px solid #cfd7dd;background:#fff;color:#171a1f;cursor:pointer;min-height:34px;padding:0 11px}button:hover,a:hover{border-color:#117865}.ai-request-button{overflow:hidden;position:relative}.ai-request-button.ai-button-progress{cursor:wait}.ai-request-button.ai-button-progress:after{animation:ai-button-progress 1s ease-in-out infinite;background:linear-gradient(90deg,#ff7a00,#17b890);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}@keyframes ai-button-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}a{align-items:center;border:1px solid #cfd7dd;color:#0a6656;display:inline-flex;min-height:32px;padding:0 10px;text-decoration:none}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.auth-shell{align-items:center;background:radial-gradient(circle at top left,rgba(17,120,101,.16),transparent 32%),linear-gradient(180deg,#f5f7f8,#edf2f1);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fff;border:1px solid #dbe2e7;border-radius:18px;box-shadow:0 20px 60px #14202b14;max-width:460px;padding:32px;width:100%}.auth-form{display:grid;gap:14px;margin-top:20px}.sidebar{background:#fff;border-right:1px solid #dbe2e7;display:flex;flex-direction:column;padding:18px}.brand{align-items:center;display:flex;gap:10px;margin-bottom:24px}.brand-mark{align-items:center;background:#117865;border-radius:8px;color:#fff;display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.brand span,.eyebrow{color:#68737d;display:block;font-size:.9rem}.nav-list{display:grid;gap:7px}.sidebar-user{border-top:1px solid #dbe2e7;display:grid;gap:6px;margin-top:auto;padding-top:18px}.sidebar-user strong{font-size:.95rem}.sidebar-user span{color:#68737d;font-size:.85rem}.nav-item{border:0;color:#40484f;justify-content:flex-start;text-align:left;width:100%}.nav-item.active{background:#e7f4f0;color:#0a6656;font-weight:700}.workspace{min-width:0;padding:20px}.topbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.55rem;line-height:1.15;margin-bottom:0}.primary-button{background:#117865;border-color:#117865;color:#fff;font-weight:800}.primary-button:disabled{cursor:wait;opacity:.65}.toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.search-box{display:grid;gap:6px;max-width:520px;width:100%}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,420px) minmax(280px,1fr)}.admin-log-card{grid-column:1 / -1}.ai-admin-card{margin-bottom:18px}.ai-admin-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.ai-log-panel{border:1px solid #e0e8ee;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.user-ai-settings{background:#f7fafc;border:1px solid #dfe8f1;border-radius:8px;display:grid;gap:12px;padding:12px}.ai-log-list{display:grid;gap:8px;max-height:360px;overflow:auto}.ai-log-item{border:1px solid #dbe2e7;border-left:4px solid #117865;border-radius:8px;display:grid;gap:4px;padding:10px}.ai-log-item.error{border-left-color:#b42318}.ai-log-item span,.ai-log-item small{color:#68737d;overflow-wrap:anywhere}.success-note{background:#e7f4f0;border:1px solid #b9ddd4;border-radius:8px;color:#0a6656;font-weight:700;margin:0;padding:10px 12px}.admin-form{gap:12px}.permission-group{display:grid;gap:10px}.permission-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-item{align-items:start;gap:12px}.audit-list{display:grid;gap:10px}.audit-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.audit-quota-panel{align-items:center;background:#f7faf9;border:1px solid #dbe7e3;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto;margin-bottom:12px;padding:12px}.audit-quota-panel.warning{background:#fff8e6;border-color:#f0c36a}.audit-quota-panel.danger{background:#fff1f0;border-color:#f1998e}.audit-quota-panel div:first-child{display:grid;gap:3px}.audit-quota-panel span{color:#68737d;font-size:.82rem;font-weight:800}.audit-quota-meter{background:#dfe8ed;border-radius:999px;height:10px;overflow:hidden}.audit-quota-meter span{background:#117865;display:block;height:100%;transition:width .2s ease}.audit-quota-panel.warning .audit-quota-meter span{background:#c27a00}.audit-quota-panel.danger .audit-quota-meter span{background:#b42318}.audit-quota-actions{align-items:end;display:grid;gap:6px;justify-items:end}.audit-archive-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.audit-archive-list button{background:#eef4f7;border-color:#d4e0e6;color:#33414b;font-size:.78rem;padding:7px 9px}.audit-summary-card{align-items:center;background:#f7faf9;border:1px solid #dbe7e3;border-radius:8px;color:#24313a;display:flex;justify-content:space-between;min-height:52px;padding:10px 12px;text-align:left}.audit-summary-card.active{background:#eaf3ff;border-color:#2f6fed;color:#174ea6}.audit-summary-card span{font-size:.82rem;font-weight:800}.audit-summary-card strong{font-size:1.2rem}.audit-item{background:#f7faf9;border:1px solid #dbe7e3;border-left:4px solid #6a7781;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.audit-course{border-left-color:#117865}.audit-user{border-left-color:#8a5a00}.audit-ai{border-left-color:#6f42c1}.audit-definition{border-left-color:#2f6fed}.audit-exam{border-left-color:#b42318}.audit-auth{border-left-color:#54616b}.audit-item-main{display:grid;gap:5px;min-width:0}.audit-item-main strong,.audit-item-main p{margin:0;overflow-wrap:anywhere}.audit-item-main p{color:#47515a;font-size:.92rem}.audit-category-pill{background:#e8eef2;border-radius:999px;color:#33414b;display:inline-flex;font-size:.72rem;font-weight:900;padding:3px 8px;width:fit-content}.audit-item-side{color:#68737d;display:grid;font-size:.8rem;font-weight:800;gap:3px;justify-items:end;min-width:150px;text-align:right}.audit-detail-grid{border-top:1px solid #dbe7e3;display:grid;gap:6px 12px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;padding-top:10px}.audit-detail-grid dt{color:#68737d;font-size:.72rem;font-weight:900;text-transform:uppercase}.audit-detail-grid dd{color:#24313a;font-size:.86rem;font-weight:800;margin:0;overflow-wrap:anywhere}@media(max-width:760px){.audit-item,.audit-quota-panel{grid-template-columns:1fr}.audit-quota-actions{justify-items:start}.audit-item-side{justify-items:start;min-width:0;text-align:left}.audit-detail-grid{grid-template-columns:1fr 1fr}}.checkbox-toggle{align-items:center;display:flex;gap:10px}.checkbox-toggle input,.checkbox-row input{min-height:auto;width:auto}label span{color:#47515a;font-size:.88rem;font-weight:700}input,select,textarea{background:#fff;border:1px solid #cfd7dd;border-radius:8px;color:#171a1f;min-height:36px;outline:none;padding:8px 10px;width:100%}textarea{min-height:88px;resize:vertical}.item-chip-editor{display:grid;gap:10px}.item-chip-editor.empty{align-items:center;color:#68737d;display:flex;flex-wrap:wrap;font-size:.86rem;justify-content:space-between}.item-chip-editor button{min-height:30px;padding:0 9px}.item-chips{display:flex;flex-wrap:wrap;gap:8px}.item-chip{align-items:flex-start;background:#e7f4f0;border:1px solid #b9ddd4;border-radius:8px;color:#0a6656;display:grid;font-size:.86rem;gap:7px;grid-template-columns:auto minmax(0,1fr);line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:6px 9px}.item-chip[draggable=true]{cursor:grab}.item-chip.dragging{opacity:.55}.item-chip.drag-over{background:#fff;border-color:#117865;box-shadow:0 0 0 2px #11786529}.drag-handle{align-self:start;background:#d1e9e2;border:1px solid #a9d4c9;border-radius:6px;color:#0a6656;cursor:grab;font-weight:900;line-height:1;padding:4px 6px;-webkit-user-select:none;user-select:none}.item-chip.editing{background:#fff;grid-template-columns:minmax(180px,1fr) auto auto}.item-chip.editing input{min-height:30px;padding:5px 8px}.chip-actions{display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}.chip-order-control{align-items:center;display:inline-flex;gap:6px;margin:0}.chip-order-control span{color:#68737d;font-size:.78rem;font-weight:800}.chip-order-control select{min-height:30px;min-width:58px;padding:4px 8px}.chip-actions button,.add-chip{font-size:.8rem}.chip-actions button:disabled{cursor:not-allowed;opacity:.45}.danger-chip{border-color:#f0b7b7;color:#a32323}input:focus,select:focus,textarea:focus{border-color:#117865;box-shadow:0 0 0 3px #11786524}.status-pill{background:#ffe9e2;border:1px solid #ffc8b8;border-radius:8px;color:#7d2e1d;font-weight:800;min-height:40px;padding:8px 14px}.course-section,.toolbar,.modal,.preview-window,.preview-panel,.form-band,.quality-box,.definition-card{background:#fff;border:1px solid #dbe2e7;border-radius:8px}.course-section{overflow:hidden}.table-wrap{overflow-x:auto}.course-table-scroll{max-height:680px;overflow:auto}.course-table-scroll thead th{position:sticky;top:0;z-index:1}table{border-collapse:collapse;min-width:1140px;width:100%}th,td{border-bottom:1px solid #e4e9ed;padding:10px 12px;text-align:left;vertical-align:top}th{background:#eef3f3;color:#47515a;font-size:.82rem;text-transform:uppercase}.pagination{align-items:center;border-top:1px solid #e4e9ed;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:14px}.pagination button{min-width:40px}.pagination button.active{background:#172033;border-color:#172033;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button,.actions a{min-height:34px}.action-button{border-color:#117865;color:#0a6656;font-weight:800}.course-access-filter{display:grid;gap:6px;min-width:190px}.course-access-cell{align-items:start;display:grid;gap:6px;min-width:132px}.course-access-cell small{color:#68737d;font-size:.78rem;font-weight:700;line-height:1.25}.course-access-badge{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;letter-spacing:0;min-height:28px;padding:5px 10px;text-transform:uppercase;width:max-content}.course-access-badge.access-owner{background:#e7f4f0;border-color:#a7d5ca;color:#0a6656}.course-access-badge.access-editor{background:#eef3ff;border-color:#b7c8f5;color:#244985}.course-access-badge.access-viewer{background:#f3f5f7;border-color:#d3dce4;color:#58636e}.change-note-cell{display:grid;gap:8px;min-width:220px}.change-note-list{display:grid;gap:8px;max-height:220px;overflow:auto}.change-note-list.modal-list{max-height:320px}.change-note-item{background:#f7fafc;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:6px;padding:10px}.change-note-preview{display:grid;gap:3px}.change-note-preview strong{color:#17212b;font-size:.84rem}.change-note-preview span,.change-note-empty{color:#68737d;font-size:.8rem;font-weight:700}.change-note-preview p{color:#2a343d;display:-webkit-box;font-size:.86rem;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.change-note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.change-note-meta strong{color:#17212b;font-size:.86rem}.change-note-meta span{color:#68737d;font-size:.78rem;font-weight:700}.change-note-item p{color:#2a343d;font-size:.88rem;line-height:1.45;margin:0;white-space:pre-wrap}.change-note-row-actions{display:flex;justify-content:flex-end}.change-note-row-actions button{min-height:30px;padding:5px 10px}.change-note-actions{display:flex;flex-wrap:wrap;gap:8px}.course-audit-section{display:grid;gap:12px;margin-top:12px;padding:14px}.course-audit-inline{border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:10px;padding:12px}.course-audit-list{display:grid;gap:10px}.course-audit-list.compact{max-height:320px;overflow:auto}.course-audit-item{background:#f7fafc;border:1px solid #dbe2e7;border-left:4px solid #2f6fed;border-radius:8px;display:grid;gap:7px;padding:10px 12px}.course-audit-item.audit-create{border-left-color:#117865}.course-audit-item.audit-delete{border-left-color:#b42318}.course-audit-meta{align-items:start;display:flex;gap:10px;justify-content:space-between}.course-audit-meta strong{color:#17212b;overflow-wrap:anywhere}.course-audit-meta span{color:#68737d;font-size:.8rem;font-weight:800;text-align:right}.course-audit-item p{color:#2a343d;margin:0;overflow-wrap:anywhere}.course-audit-changes{color:#47515a;display:grid;gap:4px;margin:0;padding-left:18px}.change-notes-modal{background:#fff;border-radius:8px;box-shadow:0 24px 60px #0d1b2a3d;display:grid;max-height:min(760px,92vh);max-width:min(760px,calc(100vw - 28px));overflow:hidden;width:100%}.change-notes-body{display:grid;gap:16px;overflow:auto;padding:18px}.danger{border-color:#f0b7b7;color:#a32323}.empty-state{color:#47515a;padding:24px}.empty-state.error{color:#a32323}.definition-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.definition-card{align-self:start;display:grid;gap:12px;min-width:0;padding:14px}.definition-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.definition-card-header h2{font-size:1.15rem;margin-bottom:0}.definition-card-header span{color:#68737d;font-size:.88rem;font-weight:800}.definition-form{display:grid;gap:12px}.definition-form label{display:grid;gap:6px}.definition-list{display:grid;gap:10px}.definition-item{align-items:center;border:1px solid #e4e9ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.definition-item strong,.definition-item span{display:block;min-width:0;overflow-wrap:anywhere}.definition-item span{color:#68737d;font-size:.86rem;margin-top:2px}.exam-layout{display:grid;gap:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.content-planner-layout{display:grid;gap:18px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.content-planner-layout.workload-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.exam-course-panel{display:grid;gap:16px;align-self:start}.exam-course-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:12px}.exam-course-item{align-items:start;border:1px solid #dbe2e7;display:grid;gap:4px;justify-items:start;min-height:auto;padding:12px;text-align:left}.exam-course-item.active{background:#e7f4f0;border-color:#117865}.exam-course-item span,.selected-course-summary span,.muted-text{color:#68737d}.saved-exams{display:grid;gap:14px;padding:16px}.saved-exams-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.saved-exams-summary div{display:grid;gap:2px}.saved-exams-summary span,.saved-exams-mini-list span,.saved-exam-card-main span,.saved-exams-stats span{color:#68737d;font-size:.84rem;font-weight:700}.saved-exams-summary strong{color:#17212b;font-size:1.8rem}.saved-exams-mini-list{display:grid;gap:8px}.saved-exams-mini-list button{align-items:center;background:#f7fafc;border-color:#dbe2e7;display:grid;gap:2px;justify-items:start;min-height:auto;padding:10px 12px;text-align:left}.saved-exams-mini-list small{color:#68737d;font-weight:700}.saved-exams-modal{background:#fff;border-radius:8px;box-shadow:0 24px 60px #0d1b2a3d;display:grid;max-height:min(820px,92vh);max-width:min(980px,calc(100vw - 28px));overflow:hidden;width:100%}.saved-exams-modal-body{display:grid;gap:16px;overflow:auto;padding:18px}.saved-exams-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.saved-exams-stats div{background:#f7fafc;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:4px;padding:12px}.saved-exams-stats strong{color:#17212b;font-size:1.1rem;overflow-wrap:anywhere}.question-pool-toolbar{align-items:end;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(140px,1fr))}.question-pool-toolbar label{display:grid;gap:6px}.question-pool-layout{display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.question-pool-list,.question-content-list,.question-pool-select-list{display:grid;gap:12px}.question-pool-card,.question-content-panel,.question-content-item,.question-pool-select-item{background:#fff;border:1px solid #dbe2e7;border-radius:8px}.question-pool-card,.question-content-panel{display:grid;gap:12px;padding:16px}.question-pool-card{justify-items:stretch;min-height:auto;text-align:left}.question-pool-card.active{background:#eef8f5;border-color:#117865}.question-pool-card-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.question-pool-card-head div:first-child,.question-content-item,.question-pool-select-item span{display:grid;gap:4px;min-width:0}.question-pool-card-head strong,.question-content-item strong,.question-pool-select-item strong{overflow-wrap:anywhere}.question-pool-card-head span,.question-content-item span,.question-content-item small,.question-pool-select-item small{color:#68737d;font-size:.86rem}.question-pool-badge{background:#e7f4f0;border:1px solid #b9ddd4;border-radius:8px;color:#0a6656;font-weight:800;padding:6px 10px;white-space:nowrap}.question-pool-meta,.question-pool-tags{display:flex;flex-wrap:wrap;gap:8px}.question-pool-meta span,.question-pool-tags span{background:#f2f5f7;border:1px solid #dbe2e7;border-radius:8px;color:#47515a;font-size:.82rem;font-weight:700;padding:5px 8px}.question-pool-card details{background:#f7fafc;border:1px solid #dbe2e7;border-radius:8px;padding:10px 12px}.question-pool-card summary{cursor:pointer;font-weight:800}.question-pool-card p{margin:8px 0 0;overflow-wrap:anywhere}.question-pool-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.question-pool-stats div,.question-detail-grid div,.question-detail-block{background:#fff;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:4px;padding:12px}.question-pool-stats span,.question-detail-grid span,.question-detail-block span{color:#68737d;font-size:.82rem;font-weight:800}.question-pool-stats strong,.question-detail-grid strong,.question-detail-block strong{color:#17212b;overflow-wrap:anywhere}.question-detail-panel{background:#fff;border:1px solid #dbe2e7;border-radius:8px;align-self:start;display:grid;gap:14px;max-height:720px;overflow:auto;padding:16px}.question-detail-content{display:grid;gap:16px}.question-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-detail-content h4{margin-bottom:8px}.question-detail-content p{margin:0 0 8px;overflow-wrap:anywhere}.question-usage-list{display:grid;gap:8px}.question-usage-list div{background:#f7fafc;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:3px;padding:10px}.question-usage-list span{color:#68737d;font-size:.86rem}.question-edit-modal{max-width:min(860px,calc(100vw - 28px))}.question-content-item{padding:12px}.question-pool-modal{max-width:min(1120px,calc(100vw - 28px))}.question-pool-select-item{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.question-pool-select-item input{margin-top:4px;min-height:auto;width:auto}.saved-exam-card-list{display:grid;gap:12px}.saved-exam-card{align-items:center;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.saved-exam-card-main{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.saved-exam-card-main strong{display:block;overflow-wrap:anywhere}.saved-exam-badge{background:#e7f4f0;border:1px solid #b9ddd4;border-radius:8px;color:#0a6656;font-size:.76rem;font-weight:900;padding:6px 8px;text-align:center}.saved-exam-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.selected-course-summary{border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:4px;padding:12px}.checkbox-list{display:grid;gap:10px}.checkbox-row{align-items:start;border:1px solid #e4e9ed;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.checkbox-row input{min-height:auto;margin-top:4px;width:auto}.checkbox-row span{color:#171a1f;font-weight:500;overflow-wrap:anywhere}.outcome-move-list,.sub-content-list{display:grid;gap:14px}.week-list{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.outcome-move-item{border:1px solid #e4e9ed;border-radius:8px;display:grid;gap:10px;padding:10px}.outcome-move-item>span{color:#171a1f;font-weight:500;overflow-wrap:anywhere}.outcome-move-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.week-card{background:#fff;border:1px solid #d4dde4;border-radius:8px;box-shadow:0 8px 22px #1e2d3c0d;display:grid;gap:12px;min-width:0;padding:14px}.week-card label,.sub-content-item label,.resource-item label{display:grid;gap:6px}.week-card-head{align-items:start;border-bottom:1px solid #e6edf2;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding-bottom:12px}.week-title-field{min-width:0}.week-content-display{background:#f7fafc;border:1px solid #dbe4ea;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.week-content-display span{color:#68737d;font-size:.78rem;font-weight:800}.week-content-display strong{color:#17212b;display:-webkit-box;font-size:.95rem;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.week-main-grid,.resource-type-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.week-body-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr}.week-body-grid .week-main-grid{grid-template-columns:1fr}.week-note-preview,.week-compact-panel{background:#fbfcfd;border:1px solid #e0e8ee;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.week-compact-panel .section-heading,.week-outcomes .section-heading{margin-bottom:0}.week-note-preview span{color:#68737d;font-size:.78rem;font-weight:800}.week-note-preview p{color:#17212b;display:-webkit-box;line-height:1.45;max-width:100%;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.week-note-preview button{justify-self:start}.week-compact-grid{display:grid;gap:12px;grid-template-columns:1fr}.compact-line-list{display:grid;gap:6px;min-width:0}.compact-line-list span,.compact-line-list small{background:#fff;border:1px solid #e1e8ee;border-radius:8px;color:#39434d;font-size:.86rem;font-weight:700;overflow-wrap:anywhere;padding:7px 9px}.week-number{align-self:stretch;background:#17212b;border:1px solid #17212b;border-radius:8px;color:#fff;display:grid;place-items:center;min-width:78px;padding:9px 10px;text-align:center}.week-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;justify-content:flex-start}.week-summary span{background:#f3f6f8;border:1px solid #dbe4ea;border-radius:999px;color:#47515a;font-size:.78rem;font-weight:800;padding:5px 8px;white-space:nowrap}.week-quick-actions{grid-column:1 / -1;justify-content:flex-start}.week-quick-actions button{min-height:34px;padding:7px 9px}.week-outcomes,.sub-content-section{background:#fbfcfd;border:1px solid #e0e8ee;border-radius:8px;display:grid;gap:12px;padding:12px}.week-outcomes{align-content:start}.sub-content-item,.resource-item{background:#fff;border:1px solid #d8e2e9;border-radius:8px;display:grid;gap:12px;padding:12px}.resource-item{border-left:4px solid #117865}.resource-file-row{align-items:center;background:#eef7f4;border:1px solid #cfe4dc;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px}.resource-file-row span{color:#183d35;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.sub-content-item{border-left:4px solid #2f6fed}.week-editor-modal{background:#fff;border-radius:10px;box-shadow:0 24px 80px #0f172a47;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 36px);max-width:1080px;min-height:0;overflow:hidden;width:min(1080px,calc(100vw - 28px))}.week-editor-body{display:grid;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.week-editor-body label{display:grid;gap:6px}.week-editor-context,.week-editor-section{border:1px solid #e0e8ee;border-radius:8px;display:grid;gap:12px;padding:14px}.week-editor-context{background:#f7fafc}.week-editor-context span{color:#68737d;font-size:.78rem;font-weight:800}.week-editor-context strong{color:#17212b;line-height:1.4;overflow-wrap:anywhere}.week-editor-section{background:#fbfcfd}.week-editor-actions{border-top:1px solid #e0e8ee;padding:14px 18px}.resource-list{display:grid;gap:12px}.planner-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.inline-check{align-items:center;display:inline-flex!important;gap:8px;min-height:36px}.inline-check input{min-height:auto;width:auto}.inline-check span{color:#39434d;font-weight:600}.generated-question-list{display:grid;gap:12px}.generated-question{border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:7px;padding:14px}.generated-question.editor{gap:14px}.generated-question label,.media-editor label,.sub-question label{display:grid;gap:6px}.generated-question p{margin:0;overflow-wrap:anywhere}.generated-question small{color:#68737d}.question-editor-head{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 120px auto}.point-input{min-width:0}.exam-scorebar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.exam-scorebar strong{background:#e7f4f0;border:1px solid #b9ddd4;border-radius:8px;color:#0a6656;padding:6px 10px}.workload-summary-band{display:grid;gap:14px}.workload-scorebar{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.workload-scorebar strong{background:#eef6f4;border:1px solid #c8ded9;border-radius:8px;color:#0a6656;padding:10px 12px}.workload-table{border:1px solid #dbe2e7;border-radius:8px;display:grid;overflow:auto}.workload-head,.workload-row{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 78px 96px 106px 78px auto;min-width:720px;padding:10px}.workload-head{background:#eef3f3;color:#47515a;font-size:.82rem;font-weight:800;text-transform:uppercase}.workload-row{align-items:center;border-top:1px solid #e4e9ed}.workload-row strong{color:#17212b;text-align:right}.exam-scorebar.over strong{background:#fff4f4;border-color:#f0b7b7;color:#a32323}.question-assets,.sub-question-section{border:1px solid #e4e9ed;border-radius:8px;display:grid;gap:12px;padding:12px}.section-heading.compact,.section-heading.compact h4{margin-bottom:0}.empty-state.compact{padding:12px}.media-editor-list,.sub-question-list{display:grid;gap:12px}.media-editor,.sub-question{background:#f8fbfa;border:1px solid #dbe2e7;border-radius:8px;display:grid;gap:12px;padding:12px}.question-image-preview{border:1px solid #dbe2e7;border-radius:8px;max-height:260px;max-width:100%;object-fit:contain}.rubric-details{border:1px solid #e4e9ed;border-radius:8px;padding:10px 12px}.rubric-details summary{color:#47515a;cursor:pointer;font-weight:800;margin-bottom:10px}.modal-backdrop{background:#171a1f94;align-items:flex-start;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:20}.modal{margin:0 auto;max-width:1360px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #dbe2e7;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.modal-header h2{margin-bottom:0}.icon-button{font-size:1.35rem;height:36px;padding:0;width:36px}.modal-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-body{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:16px}.import-modal{max-width:920px}.import-file-list,.import-draft-list{display:grid;gap:10px;margin-top:14px}.import-file-list span{background:#eef3f5;border:1px solid #d6e0e5;border-radius:8px;color:#263238;font-size:.9rem;padding:9px 11px}.import-draft-card{align-items:center;border:1px solid #dfe7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.import-draft-card div{display:grid;gap:4px}.import-draft-card small{color:#64717a;text-align:right}.import-mode-row{align-items:start;background:#f7fafc;border:1px solid #dbe2e7;border-radius:8px;gap:8px 10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.import-mode-row input{margin-top:3px}.import-mode-row small{color:#64717a;font-weight:600;grid-column:2}.course-form{display:grid;gap:14px;min-width:0}.form-band{padding:14px}.weekly-planner-band{background:#f7f9fb;border-color:#d9e2e8}.planner-heading{background:#fff;border:1px solid #e1e8ee;border-radius:8px;padding:12px}.section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.section-heading h3{margin-bottom:0}.form-band h3,.version-column h4{margin-bottom:10px}.field-grid,.version-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.version-fields label{display:grid;gap:6px;min-width:0}.field-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-title button{font-size:.78rem;min-height:28px;padding:0 8px}.wide{grid-column:1 / -1}.tabs{display:flex;gap:8px;margin-bottom:10px}.tabs button.active{background:#117865;border-color:#117865;color:#fff;font-weight:800}.version-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px}.version-column{border:1px solid #e4e9ed;border-radius:8px;padding:10px}.version-fields{grid-template-columns:1fr}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.form-error{background:#fff4f4;border:1px solid #f0b7b7;border-radius:8px;color:#a32323;font-weight:700;margin:0;padding:10px 12px}.form-warning,.form-success{border-radius:8px;font-weight:700;margin:0;padding:12px 14px}.form-warning{background:#fff8e8;border:1px solid #ead39a;color:#7a5300}.form-success{background:#edf9f1;border:1px solid #a9d7b7;color:#216335}.quality-box{background:#f8fbfa;padding:14px 16px}.quality-box strong{display:block;margin-bottom:8px}.quality-box ul{margin:0;padding-left:18px}.quality-box li,.quality-box p{color:#47515a;margin:4px 0}.preview-panel{align-self:start;min-width:0;overflow:hidden;position:sticky;top:20px}.preview-backdrop{background:#171a1fad;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;position:fixed;z-index:30}.ai-backdrop{background:#171a1f8f;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;position:fixed;z-index:35}.ai-window{background:#fff;border:1px solid #dbe2e7;border-radius:8px;margin:0 auto;max-width:860px;overflow:hidden}.content-course-window{background:#fff;border:1px solid #dbe2e7;border-radius:8px;margin:0 auto;max-width:760px;overflow:hidden}.ai-window-body{display:grid;gap:16px;padding:20px}.preview-window{margin:0 auto;max-width:1120px;overflow:hidden}.preview-window-header{align-items:center;border-bottom:1px solid #dbe2e7;display:flex;justify-content:space-between;padding:18px 22px}.preview-window-header h2{margin-bottom:0}.preview-toolbar{align-items:center;border-bottom:1px solid #dbe2e7;display:flex;justify-content:space-between;gap:12px;padding:14px 16px}.preview-toolbar span{color:#68737d;font-size:.88rem}.preview-pages{background:#eef3f3;display:grid;gap:18px;max-height:78vh;overflow:auto;padding:16px}.form-page{background:#fff;border:1px solid #d3dade;border-radius:4px;color:#111418;font-family:Times New Roman,Times,serif;min-width:0;padding:18px}.form-page h3{font-size:1rem;text-align:center}.preview-row,.preview-head{border:1px solid #cfd7dd;border-bottom:0;display:grid;min-width:0}.preview-row:last-of-type{border-bottom:1px solid #cfd7dd}.preview-row.single{grid-template-columns:minmax(128px,32%) minmax(0,1fr)}.preview-row.columns,.preview-head{grid-template-columns:minmax(128px,32%) minmax(0,1fr) minmax(0,1fr)}.preview-row strong,.preview-row span,.preview-head strong,.preview-head span{border-right:1px solid #cfd7dd;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.preview-row span:last-child,.preview-head strong:last-child{border-right:0}.preview-row strong,.preview-head strong{background:#f7f8f9}.preview-note,.preview-signature,.form-page small{color:#47515a;display:block;font-size:.82rem;margin:12px 0 0}.preview-signature{text-align:right}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbe2e7;border-right:0}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-body{grid-template-columns:1fr}.preview-panel{position:static}.definition-grid,.exam-layout,.content-planner-layout,.question-pool-layout,.question-pool-toolbar,.question-pool-stats,.question-detail-grid,.week-card-head,.week-body-grid,.week-compact-grid{grid-template-columns:1fr}.week-summary,.week-quick-actions{justify-content:flex-start}}@media(max-width:760px){.workspace,.modal-backdrop{padding:14px}.topbar,.toolbar,.modal-header{align-items:stretch;flex-direction:column}.modal-tools{justify-content:stretch}.modal-tools button{width:100%}h1{font-size:1.55rem}.nav-list,.field-grid,.version-grid,.definition-grid,.admin-grid,.ai-admin-layout{grid-template-columns:1fr}table,thead,tbody,th,td,tr{display:block;min-width:0}thead{display:none}tr{border-bottom:1px solid #dbe2e7;padding:10px 0}td{border:0;display:grid;gap:8px;grid-template-columns:minmax(112px,38%) minmax(0,1fr);padding:8px 14px}td:before{color:#68737d;content:attr(data-label);font-weight:800}.modal-body{padding:14px}.question-editor-head,.week-card-head,.week-main-grid,.week-body-grid,.week-compact-grid,.resource-type-row{grid-template-columns:1fr}.week-card-head .actions{justify-content:stretch}.week-card-head .actions button,.sub-content-section .actions button{flex:1 1 120px}.week-editor-body{padding:14px}.week-editor-section .section-heading,.week-editor-actions{align-items:stretch;flex-direction:column}.workload-scorebar,.saved-exams-stats,.saved-exam-card,.saved-exam-card-main{grid-template-columns:1fr}.saved-exam-actions{justify-content:stretch}.saved-exam-actions button{flex:1 1 140px}.outcome-move-actions,.preview-row.single,.preview-row.columns,.preview-head{grid-template-columns:1fr}.preview-row strong,.preview-row span,.preview-head strong,.preview-head span{border-right:0}}.app-shell{grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{min-height:100vh;position:sticky;top:0;transition:width .22s ease,transform .22s ease,padding .22s ease;z-index:10}.sidebar-toggle{align-items:center;background:#ffffff1a;border-color:#ffffff2e;display:inline-grid;gap:4px;height:40px;justify-content:center;flex:0 0 44px;margin:0;padding:0;width:44px}.sidebar-toggle span{background:#fff;border-radius:999px;display:block;height:2px;width:18px}.sidebar-head{align-items:center;display:flex;gap:12px;margin-bottom:20px;min-width:0}.sidebar-head .brand{border-bottom:0;margin:0;min-width:0;padding-bottom:0}.nav-item{align-items:center;display:flex;gap:10px;height:40px;min-width:0;overflow:hidden}.nav-icon{align-items:center;background:#ffffffeb;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 34px;font-size:1rem;font-weight:900;height:34px;justify-content:center;line-height:1;position:relative}.nav-icon:before{content:none}.nav-icon img{display:block;height:25px;object-fit:contain;width:25px}.nav-icon:after{align-items:center;background:var(--avu-orange);border:1px solid rgba(255,255,255,.85);border-radius:999px;bottom:-3px;color:#fff;content:"";display:flex;font-size:.56rem;font-weight:900;height:14px;justify-content:center;position:absolute;right:-3px;width:14px}.nav-home:after{content:"A"}.nav-courses:after{content:"D"}.nav-contents:after{content:"I"}.nav-workload:after{content:"K"}.nav-exams:after{content:"S"}.nav-definitions:after{content:"T"}.nav-admin:after{content:"Y"}.nav-courses img{filter:saturate(1.1) hue-rotate(28deg)}.nav-contents img{filter:saturate(1.12) hue-rotate(190deg)}.nav-workload img{filter:saturate(1.15) hue-rotate(92deg)}.nav-exams img{filter:saturate(1.2) hue-rotate(245deg)}.nav-definitions img{filter:saturate(1.05) hue-rotate(320deg)}.nav-label,.brand>div:last-child,.sidebar-user{transition:opacity .16s ease;white-space:nowrap}.sidebar.collapsed{padding-left:14px;padding-right:14px}.sidebar.collapsed .sidebar-head{align-items:center;display:grid;gap:12px;justify-items:center}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand>div:last-child,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-user{display:none;opacity:0;pointer-events:none}.sidebar.collapsed .nav-item{display:grid;height:42px;justify-content:center;place-items:center;padding:0;width:100%}.sidebar.collapsed .nav-icon{flex-basis:38px;height:38px;width:38px}.sidebar.collapsed .nav-icon img{height:28px;width:28px}.sidebar.collapsed .brand-mark{flex-basis:48px;height:48px;width:48px}.dashboard-hero{align-items:stretch;background:linear-gradient(135deg,#08244afa,#0a2852eb),#08244a;flex-direction:column;margin-bottom:18px;min-height:0;gap:10px;padding:12px 16px 14px}.hero-status-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative;z-index:1}.hero-status-strip span{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffc7;font-size:.74rem;font-weight:900;padding:5px 10px}.dashboard-hero .brand-hero-copy{align-items:center;flex-direction:column;justify-content:center;text-align:center}.dashboard-hero-main{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(170px,240px) minmax(320px,1fr) minmax(170px,240px);position:relative;z-index:1}.hero-insights{display:grid;gap:8px}.hero-insights div{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:3px;padding:9px 10px}.hero-insights span{color:#ffffff9e;font-size:.68rem;font-weight:900;text-transform:uppercase}.hero-insights strong{color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-insights-left div{border-left:3px solid rgba(255,122,0,.7)}.dashboard-hero .hero-metrics{align-self:center;grid-template-columns:repeat(3,minmax(64px,82px));margin-top:-4px;width:auto}.dashboard-hero .hero-metrics.compact div{align-items:center;display:grid;min-height:40px;padding:5px 7px;text-align:center}.dashboard-hero .hero-metrics.compact span{font-size:.62rem}.dashboard-hero .hero-metrics.compact strong{font-size:.98rem}.dashboard-hero .brand-hero-copy:after{background:linear-gradient(90deg,transparent,rgba(255,122,0,.85),transparent);border-radius:999px;content:"";display:block;height:3px;margin-top:12px;max-width:420px;width:100%}.hero-quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative;z-index:1}.hero-quick-actions button{background:#ffffff1a;border-color:#ffffff2e;color:#fff;font-size:.76rem;font-weight:900;min-height:28px;padding:0 10px}.brand-hero-copy p:not(.eyebrow){color:#ffffffc7;margin:8px 0 0;max-width:560px}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{background:#fff;border:1px solid var(--avu-border);border-radius:8px;box-shadow:0 10px 26px #08244a0d;display:grid;gap:14px;padding:16px}.dashboard-panel h3{margin:0}.dashboard-stat-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-list div{background:var(--avu-soft);border:1px solid #e0e8f2;border-radius:8px;display:grid;gap:6px;min-width:0;padding:12px}.dashboard-stat-list span{color:var(--avu-muted);font-size:.78rem;font-weight:800}.dashboard-stat-list strong{color:var(--avu-navy);font-size:1.25rem;line-height:1}@media(max-width:1120px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{bottom:0;left:0;overflow-y:auto;position:fixed;top:0;width:min(320px,86vw)}.nav-list{grid-template-columns:1fr}.sidebar.collapsed{padding-left:8px;padding-right:8px;transform:none;width:72px}.sidebar.collapsed .brand{justify-content:center}.workspace{padding-left:min(340px,calc(86vw + 20px))}.app-shell.sidebar-collapsed .workspace{padding-left:92px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.workspace{padding:14px 14px 14px min(340px,calc(86vw + 14px))}.topbar{margin-bottom:14px}.dashboard-stat-list,.progress-dashboard,.hero-metrics{grid-template-columns:1fr}.brand-hero h2{font-size:1.35rem}}.dashboard-hero .brand-hero-copy img{background:#020d1e59;height:190px;max-width:min(860px,100%);object-fit:contain;padding:20px 34px;width:860px}.app-shell.sidebar-collapsed .workspace{padding-left:48px}@media(max-width:760px){.app-shell.sidebar-collapsed .workspace{padding-left:92px}.dashboard-hero .brand-hero-copy img{height:104px;width:100%}}@media(max-width:900px){.dashboard-hero-main{grid-template-columns:1fr}.hero-insights{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.hero-insights-left{order:2}.brand-hero-copy{order:1}.dashboard-hero-main>.hero-insights:not(.hero-insights-left){order:3}}:root{color:#142033;background:#f3f6fa;--avu-navy: #08244a;--avu-navy-2: #0d376f;--avu-orange: #ff7a00;--avu-orange-2: #ff9f1c;--avu-ink: #142033;--avu-muted: #65748b;--avu-border: #dbe3ee;--avu-soft: #f7f9fc}body{background:linear-gradient(180deg,rgba(8,36,74,.05),transparent 280px),#f3f6fa}button,a,input,select,textarea,.course-section,.toolbar,.modal,.preview-window,.preview-panel,.form-band,.quality-box,.definition-card,.week-card,.exam-course-item,.selected-course-summary,.checkbox-row,.generated-question,.workload-table,.ai-window,.content-course-window{border-radius:8px}button{border-color:#cfd9e6;color:var(--avu-ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}button:hover,a:hover{border-color:var(--avu-orange);box-shadow:0 8px 20px #08244a14}button:active{transform:translateY(1px)}a,.action-button{color:var(--avu-navy-2)}.app-shell{grid-template-columns:286px minmax(0,1fr);background:#f3f6fa}.auth-shell{background:radial-gradient(circle at 78% 18%,rgba(255,122,0,.24),transparent 28%),radial-gradient(circle at 18% 82%,rgba(13,55,111,.35),transparent 30%),linear-gradient(135deg,#061b39,#102f5b 58%,#07172e)}.auth-card{border-color:#fff3;box-shadow:0 30px 80px #020c1c47;overflow:hidden;padding-top:24px}.auth-logo{background:linear-gradient(135deg,#061b39,#0b2b59);border:1px solid rgba(255,122,0,.28);border-radius:8px;display:grid;margin-bottom:20px;min-height:92px;overflow:hidden;place-items:center;width:100%}.auth-logo img{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.sidebar{background:linear-gradient(180deg,#08244afa,#061a37fa),#08244a;border-right:0;color:#fff;padding:22px}.brand{border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:22px;padding-bottom:22px}.sidebar-head .brand{border-bottom:0;margin-bottom:0;padding-bottom:0}.brand-mark{align-items:center;background:#071c3a;border:1px solid rgba(255,122,0,.48);border-radius:8px;box-shadow:0 12px 28px #ff7a002e;display:flex;flex:0 0 52px;height:52px;justify-content:center;overflow:hidden;position:relative;width:52px}.brand-mark.ai-progress-mark:before{animation:ai-logo-progress .9s linear infinite;background:conic-gradient(from 0deg,#ff7a00,#17b890,#ff7a00 68%,#ffffff2e 69%);border-radius:10px;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.brand-mark.ai-progress-mark:after{animation:ai-logo-bar 1.15s ease-in-out infinite;background:linear-gradient(90deg,#ff7a00,#17b890);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.brand-mark img{display:block;height:82px;max-width:none;object-fit:contain;position:relative;width:82px;z-index:1}@keyframes ai-logo-progress{to{transform:rotate(360deg)}}@keyframes ai-logo-bar{0%,to{transform:scaleX(.32);transform-origin:left center}50%{transform:scaleX(1);transform-origin:left center}}.brand strong{color:#fff;display:block;font-size:1.05rem;letter-spacing:.08em}.brand span,.sidebar .eyebrow{color:#ffffffad}.nav-list{gap:8px}.nav-item{background:transparent;border:1px solid transparent;color:#ffffffc7;font-weight:700;padding:0 12px}.nav-item:hover{background:#ffffff12;border-color:#ffffff24;box-shadow:none}.nav-item.active{background:linear-gradient(90deg,#ff7a0038,#ff7a000f);border-color:#ff7a0073;color:#fff}.sidebar-user{border-top-color:#ffffff1f}.sidebar-user span{color:#ffffff9e}.sidebar-user button{background:#ffffff14;border-color:#ffffff29;color:#fff}.sidebar-progress{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:10px;margin-top:22px;padding:14px}.progress-row,.progress-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.progress-row span,.progress-card-head span{color:inherit;font-size:.82rem;font-weight:800}.progress-row strong,.progress-card-head strong{color:var(--avu-orange-2);font-size:.9rem}.progress-track{background:#08244a1f;border-radius:999px;height:9px;overflow:hidden}.sidebar .progress-track{background:#ffffff21}.progress-track span{background:linear-gradient(90deg,var(--avu-orange),var(--avu-orange-2));border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .35s ease}.workspace{padding:24px 28px 34px}.brand-hero{align-items:center;background:linear-gradient(135deg,#08244af5,#0d376fe6),#08244a;border:1px solid rgba(8,36,74,.16);border-radius:8px;box-shadow:0 18px 45px #08244a2e;color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:18px;min-height:168px;overflow:hidden;padding:22px;position:relative}.brand-hero:after{background:linear-gradient(90deg,transparent,rgba(255,122,0,.18));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.brand-hero-copy{align-items:center;display:flex;gap:20px;min-width:0;position:relative;z-index:1}.brand-hero-copy img{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;height:104px;max-width:min(430px,42vw);object-fit:contain;padding:12px}.brand-hero h2{color:#fff;font-size:1.6rem;line-height:1.2;margin:0}.brand-hero .eyebrow{color:#ffffffad;margin-bottom:6px}.hero-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,92px);position:relative;z-index:1}.hero-metrics div{background:#ffffff17;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:4px;padding:12px}.hero-metrics span{color:#ffffffb3;font-size:.78rem;font-weight:800}.hero-metrics strong{color:#fff;font-size:1.45rem}.progress-dashboard{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.progress-card{background:#fff;border:1px solid var(--avu-border);border-radius:8px;box-shadow:0 10px 28px #08244a0f;display:grid;gap:10px;padding:14px}.progress-card small{color:var(--avu-muted);font-weight:700;overflow-wrap:anywhere}.topbar{background:#fff;border:1px solid var(--avu-border);border-left:5px solid var(--avu-orange);border-radius:8px;box-shadow:0 12px 30px #08244a0f;margin-bottom:18px;padding:18px}h1{color:var(--avu-ink);font-size:1.75rem}.eyebrow{color:var(--avu-orange);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.primary-button,.tabs button.active{background:linear-gradient(135deg,var(--avu-orange),var(--avu-orange-2));border-color:var(--avu-orange);color:#fff}.primary-button:hover,.tabs button.active:hover{border-color:var(--avu-orange-2);box-shadow:0 12px 28px #ff7a003d}.toolbar,.course-section,.form-band,.definition-card,.week-card,.preview-panel,.quality-box{border-color:var(--avu-border);box-shadow:0 10px 26px #08244a0d}.toolbar{padding:14px}.status-pill{background:#fff3e8;border-color:#ffd0a1;color:#9a4600}th,.workload-head{background:#eef4fb;color:#34445c}tr:hover td{background:#fbfdff}input:focus,select:focus,textarea:focus{border-color:var(--avu-orange);box-shadow:0 0 0 3px #ff7a0029}.item-chip,.exam-scorebar strong,.workload-scorebar strong,.success-note,.exam-course-item.active{background:#eef5ff;border-color:#bfd4ef;color:var(--avu-navy-2)}.exam-course-item.active,.resource-item{border-left-color:var(--avu-orange)}.sub-content-item{border-left-color:var(--avu-navy-2)}.week-number{background:linear-gradient(135deg,var(--avu-navy),var(--avu-navy-2));border-color:var(--avu-navy)}.week-content-display,.week-note-preview,.week-compact-panel,.week-outcomes,.sub-content-section,.media-editor,.sub-question,.quality-box,.weekly-planner-band{background:var(--avu-soft)}.danger,.danger-chip,.exam-scorebar.over strong,.empty-state.error,.form-error{color:#b42318}.form-error{background:#fff4f2;border-color:#ffc7bd}.modal-backdrop,.preview-backdrop,.ai-backdrop{background:#06142aad}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:0}.sidebar-progress{max-width:520px}.progress-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-hero{align-items:stretch;flex-direction:column}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:14px}.brand-hero{min-height:0;padding:16px}.brand-hero-copy{align-items:flex-start;flex-direction:column}.brand-hero-copy img{height:auto;max-width:100%;width:100%}.progress-dashboard,.hero-metrics{grid-template-columns:1fr}.topbar{padding:14px}}:root{font-size:13px}button,a{border-radius:7px}button,a{min-height:30px;padding:0 9px}input,select,textarea{border-radius:7px;min-height:32px;padding:6px 9px}textarea{min-height:74px}.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:14px}.sidebar-head{gap:9px;margin-bottom:14px}.sidebar-toggle{flex-basis:38px;height:36px;width:38px}.brand{gap:8px;margin-bottom:16px;padding-bottom:16px}.brand-mark{flex-basis:44px;height:44px;width:44px}.brand-mark img{height:70px;width:70px}.brand strong{font-size:.96rem}.brand span,.eyebrow,.sidebar .eyebrow{font-size:.76rem}.nav-list{gap:6px}.nav-item{gap:8px;height:34px;padding:0 9px}.nav-icon{flex-basis:30px;height:30px;width:30px}.nav-icon img{height:22px;width:22px}.nav-label{font-size:.88rem}.sidebar-user{gap:4px;padding-top:12px}.sidebar-user strong{font-size:.88rem}.sidebar-user span{font-size:.76rem}.workspace{padding:16px 18px 24px}.topbar{gap:10px;margin-bottom:12px;padding:12px 14px}h1{font-size:1.42rem}h2{font-size:1.18rem}h3{font-size:1.02rem}h4{font-size:.94rem}.toolbar{gap:9px;margin-bottom:10px;padding:10px}.search-box,.question-pool-toolbar label,.week-card label,.sub-content-item label,.resource-item label,.definition-form label{gap:4px}.status-pill{min-height:32px;padding:6px 10px}.field-grid{gap:10px}.form-band,.definition-card,.quality-box,.selected-course-summary,.question-pool-card,.question-content-panel,.saved-exams-modal-body,.change-notes-body,.ai-window-body{gap:10px;padding:10px}.section-heading{gap:10px;margin-bottom:10px}.actions{gap:6px}.actions button,.actions a{min-height:30px}th,td{padding:7px 9px}th{font-size:.74rem}.course-table-scroll{max-height:620px}.course-access-cell{gap:4px;min-width:112px}.course-access-badge{border-radius:7px;font-size:.68rem;min-height:24px;padding:4px 8px}.item-chip{border-radius:7px;gap:5px;padding:5px 7px}.definition-grid,.admin-grid,.dashboard-grid,.progress-dashboard,.question-pool-layout,.content-planner-layout,.exam-layout{gap:12px}.definition-card{gap:9px}.definition-card-header{gap:8px}.definition-card-header h2{font-size:1rem}.definition-item{gap:9px;padding:9px}.exam-course-list{gap:6px;max-height:380px;padding:9px}.exam-course-item{gap:3px;padding:9px}.week-list{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.week-card{gap:9px;padding:10px}.week-card-head{gap:9px;padding-bottom:9px}.week-number{min-width:66px;padding:7px 8px}.week-content-display,.week-note-preview,.week-compact-panel,.week-outcomes,.sub-content-section,.media-editor,.sub-question{gap:6px;padding:9px}.week-summary{gap:5px}.week-summary span{font-size:.7rem;padding:4px 7px}.week-quick-actions button{min-height:30px;padding:5px 8px}.resource-file-row,.change-note-item,.saved-exam-card,.question-pool-select-item,.checkbox-row{gap:8px;padding:9px}.generated-question{padding:10px}.question-pool-toolbar{grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(118px,1fr))}.saved-exams-stats,.dashboard-stat-list{gap:8px}.saved-exams-stats div,.dashboard-stat-list div,.progress-card{gap:5px;padding:9px}.dashboard-panel{gap:10px;padding:12px}.dashboard-stat-list strong{font-size:1.08rem}.progress-dashboard{margin-bottom:14px}.progress-card{box-shadow:0 8px 20px #08244a0d}.progress-track{height:7px}.brand-hero{gap:12px;margin-bottom:12px;min-height:132px;padding:12px 14px}.dashboard-hero{gap:8px;padding:10px 12px 12px}.dashboard-hero-main{gap:10px;grid-template-columns:minmax(150px,210px) minmax(280px,1fr) minmax(150px,210px)}.dashboard-hero .brand-hero-copy img{height:138px;padding:14px 24px;width:650px}.hero-insights{gap:6px}.hero-insights div{gap:2px;padding:7px 8px}.hero-metrics{gap:8px}.dashboard-hero .hero-metrics.compact div{min-height:34px;padding:4px 6px}.modal-body,.preview-window-header,.preview-toolbar{padding:12px 14px}.modal,.preview-window,.preview-panel,.ai-window,.content-course-window,.change-notes-modal,.saved-exams-modal{border-radius:7px}@media(max-width:1120px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:min(280px,84vw)}.sidebar.collapsed{width:66px}.workspace{padding-left:min(298px,calc(84vw + 18px))}.app-shell.sidebar-collapsed .workspace{padding-left:78px}}@media(max-width:760px){:root{font-size:12.5px}.workspace{padding:10px 10px 10px min(298px,calc(84vw + 10px))}.app-shell.sidebar-collapsed .workspace{padding-left:76px}.topbar,.toolbar,.form-band,.definition-card,.week-card{padding:9px}td{grid-template-columns:minmax(96px,36%) minmax(0,1fr);padding:6px 9px}.dashboard-hero .brand-hero-copy img{height:88px;padding:10px}}
