.cv-workspace{display:grid;gap:13px}.cv-workspace .page-head{margin-bottom:7px}.cv-selectors{display:flex;gap:22px;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;padding:12px 20px}.cv-selectors label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.cv-selectors select{min-width:175px;color:var(--ink);border:0;font-weight:700;padding:7px;background:white}.cv-selectors>small{margin-left:auto;color:var(--muted)}.cv-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:9px;overflow-x:auto;white-space:nowrap}.cv-tabs a{padding:15px 25px;border-bottom:3px solid transparent;color:#3d5275;font-weight:650}.cv-tabs a[aria-current]{background:#f3f8ff;color:var(--blue);border-bottom-color:var(--blue)}.cv-scope{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:10px;padding:15px 20px}.cv-scope>div{display:flex;gap:12px;align-items:center;border-right:1px solid #eaf0f8;padding:0 14px}.cv-scope>div:last-child{border:0}.cv-symbol{background:#f0f6ff;color:var(--blue);font-size:25px;width:38px;height:38px;text-align:center;border-radius:8px}.cv-scope small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.cv-scope b{font-size:15px}.cv-scope b small{display:inline;font-weight:400;margin-left:6px}.cv-panel{padding:20px}.cv-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.cv-panel>header h2{font-size:19px;margin:0}.cv-panel>header small{font-size:12px;color:var(--muted)}.cv-panel h2 em{font-style:normal;color:var(--blue);font-size:16px;margin-left:8px}.cv-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:15px}.cv-columns>aside.hint{height:fit-content;align-self:start}.cv-review-columns{grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr)}.cv-summary-line{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #f0f4fa}.cv-summary-line:last-child{border:0}.cv-summary-line>b{font-size:12px;color:var(--muted)}.cv-summary-line>div{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.cv-chip{display:inline-block;background:#eaf3ff;color:#0864ed;border:1px solid #dceaff;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.3}.cv-chip.off{color:#8994a7;background:#f1f3f7;border-color:#e6eaf1}.cv-selected-row{background:#eff6ff}.cv-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4}.cv-check input,.cv-bulk input,.cv-confirm input{width:17px;height:17px;margin:0;accent-color:#086bff;flex-shrink:0}.cv-bulk{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;white-space:nowrap}.cv-course-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cv-course-row{border-bottom:1px solid var(--line);padding:16px}.cv-course-row:last-child{border:0}.cv-course-row>div:first-child{display:flex;gap:12px;align-items:center}.cv-course-row>div:first-child small{margin-left:auto;color:var(--muted);font-size:12px}.cv-course-row .cv-check{font-weight:700;flex:1}.cv-stage-list{display:grid;gap:14px;margin:15px 0 2px 26px;padding:16px 0 0 16px;border-left:2px solid #e6effb}.cv-stage-list .cv-check{font-weight:500}.cv-student-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.cv-preview-course{background:#f7faff;border:1px solid #dce8fa;border-radius:9px;padding:16px;margin-bottom:16px}.cv-preview-course h3{margin-bottom:14px}.cv-stage-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-stage-preview>div{border:1px solid #dae8fb;background:white;padding:14px 10px;text-align:center;border-radius:7px;font-size:12px}.cv-stage-preview span{display:block;margin-top:10px;color:var(--blue)}.cv-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cv-menu-card{border:1px solid #dce8fc;border-radius:8px;overflow:hidden}.cv-menu-card header{background:#eef5ff;display:flex;align-items:center;gap:12px;padding:10px 14px}.cv-menu-card header .cv-bulk{font-weight:750;white-space:normal}.cv-menu-card header>span{color:#5b7cae;font-size:12px}.cv-menu-card>div{padding:12px 15px;display:grid;gap:10px}.cv-search{border:1px solid var(--line);border-radius:7px;padding:9px 12px;width:220px;background:white}.cv-mini-menus{display:flex;gap:12px;flex-wrap:wrap}.cv-mini-menus>section{flex:1;min-width:150px;border:1px solid #e2ebf8;border-radius:8px;padding:10px 12px}.cv-mini-menus b{display:block;font-size:12px;margin-bottom:7px}.cv-mini-menus b small{color:#8192b0}.cv-mini-menus>section>div{display:flex;flex-wrap:wrap;gap:5px}.cv-problem-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:18px}.cv-tier-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;flex-wrap:wrap}.cv-tier-tabs button{font-size:13px;padding:10px 16px}.cv-tier-tabs button[aria-selected=true]{background:#0870ff;color:white;border-color:#0870ff}.cv-tier-tabs span{font-size:12px;opacity:.8;margin-left:8px}.cv-problem-group{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden}.cv-problem-group>header{display:flex;justify-content:space-between;align-items:center;background:#f0f6ff;padding:12px 15px}.cv-problem-group h3{margin:0;font-size:14px}.cv-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px}.cv-action-grid .cv-check{padding:9px;border:1px solid #e1e7f1;border-radius:7px;font-size:12px;min-height:40px}.cv-action-grid .cv-check.chosen{background:#edf5ff;border-color:#bed6ff;color:#165cbe}.cv-selected-menu{background:#f8fbff;border:1px solid #dfe8f5;border-radius:9px;padding:17px;height:fit-content}.cv-selected-menu .cv-mini-menus{display:grid;gap:11px}.cv-selected-menu .cv-mini-menus>section{background:white}.cv-selected-menu h3{margin-bottom:15px}.cv-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(90deg,#e4eeff,#f0f5ff);border-radius:8px;padding:12px 16px;position:static;z-index:5;box-shadow:0 -3px 18px #f4f8fd}.cv-footer p{color:#4372bb;font-size:12px;margin:0;max-width:60%;line-height:1.5}.cv-footer .button-link{padding:11px 16px;background:white;border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--ink)}.cv-footer .primary{background:#076dff;color:white}.cv-confirm{display:flex;gap:11px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:17px;font-size:13px;line-height:1.6}.cv-preview-tabs{display:flex;gap:7px;margin:18px 0 12px}.cv-preview-tabs button{padding:8px 14px;font-size:12px}.cv-preview-tabs button[aria-pressed=true]{background:#e7f1ff;color:#0864ed;border-color:#aacaff}.cv-map-preview{border:1px solid #e2eaf6;border-radius:8px;overflow:hidden;margin-top:14px}.cv-map-preview>div{display:flex;justify-content:space-between;padding:12px 15px;font-size:12px;border-bottom:1px solid #edf1f7}.cv-map-preview span{color:var(--blue)}.cv-course-extras{border:1px solid var(--line);padding:12px;border-radius:8px}.cv-course-extras summary{cursor:pointer;font-size:13px}.cv-error{color:#bc3049;min-height:0;margin:0}.cv-error:empty{display:none}[data-cv-search-item][hidden],[data-cv-search-group][hidden]{display:none!important}@media(max-width:1150px){.cv-columns,.cv-review-columns{grid-template-columns:1fr}.cv-problem-columns{grid-template-columns:1fr}.cv-selected-menu .cv-mini-menus{display:flex}.cv-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-panel>header{flex-wrap:wrap}.cv-selectors{flex-wrap:wrap}}@media(max-width:760px){.cv-book-grid{grid-template-columns:1fr}.cv-scope{grid-template-columns:1fr;gap:14px}.cv-scope>div{border:0;padding:0}.cv-selectors{gap:10px}.cv-selectors label{flex:1;justify-content:space-between}.cv-selectors select{min-width:0;max-width:200px}.cv-selectors>small{margin:0}.cv-tabs a{padding:12px 15px;font-size:12px}.cv-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-stage-preview{grid-template-columns:1fr}.cv-footer{position:static;flex-direction:column;align-items:stretch}.cv-footer p{max-width:none}.cv-footer .actions{justify-content:flex-end}.cv-menu-card header{padding:12px}.cv-search{width:100%}.cv-summary-line{grid-template-columns:78px 1fr}.cv-workspace .page-head h1{font-size:22px}}
.cv-symbol svg{width:25px;height:25px;margin:6px}.cv-scope select{max-width:100%;border:0;padding:0 20px 0 0;font-weight:750;color:var(--ink);background:white;font-size:15px}.cv-scope>div>div{min-width:0}

@media(max-width:760px){.cv-selectors{flex-direction:column;align-items:stretch}.cv-selectors label{width:100%;white-space:nowrap}.cv-selectors select{flex:1;max-width:none}.cv-panel .table-wrap table{min-width:680px}.cv-panel .table-wrap{overflow-x:auto}.cv-panel{padding:16px}.cv-scope select{max-width:100%}}

.cv-library{margin-bottom:22px}.cv-library .form-grid label,.cv-course-description{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.cv-library input,.cv-library select,.cv-library textarea{width:100%;box-sizing:border-box;font-weight:400}.cv-course-description{margin:16px 0}.cv-library-actions{flex-wrap:wrap;margin-bottom:16px}.cv-library .hint{margin:0}.cv-library header .badge{max-width:55%;white-space:normal;overflow-wrap:anywhere}

.cv-course-config{border:1px solid var(--line);border-radius:10px;padding:18px;margin:18px 0;background:#fbfdff}
.cv-course-config>header,.cv-inner-course-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cv-course-config h3{margin:0;font-size:16px}.cv-inner-course-section header small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.cv-parent-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cv-parent-course-grid>.cv-check{padding:12px;border:1px solid #dce6f4;border-radius:8px;background:white;min-width:0;font-size:13px}
.cv-parent-course-grid>.cv-check.chosen{border-color:#a7c9fd;background:#edf5ff;color:#165cbe}
.cv-inner-course-section{margin-top:18px;padding-top:18px;border-top:1px solid #dce6f4}
.cv-inner-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cv-inner-course-option{display:flex;align-items:center;gap:8px;border:1px solid #dce6f4;background:white;border-radius:8px;padding:12px;min-width:0}
.cv-inner-course-option:has(.chosen){border-color:#a7c9fd;background:#edf5ff}.cv-inner-course-option .cv-check{flex:1;min-width:0;font-size:13px}
.cv-inner-course-option>small{color:var(--muted);font-size:11px;white-space:nowrap}.cv-course-config .cv-check:has(input:disabled),.cv-course-config .cv-bulk:has(input:disabled){opacity:.55;cursor:default}
.cv-library .cv-course-config input[type=checkbox]{width:17px;height:17px;padding:0;flex:0 0 17px}
.cv-inner-course-summary{font-size:12px;line-height:1.6;color:#4372bb;margin:14px 0 0;overflow-wrap:anywhere}
.cv-inner-course-notice{font-size:12px;color:#9b5b11;margin:8px 0 0}
@media(max-width:1150px){.cv-parent-course-grid,.cv-inner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cv-course-config{padding:14px}.cv-course-config>header,.cv-inner-course-section>header{align-items:flex-start;flex-direction:column}.cv-parent-course-grid,.cv-inner-course-grid{grid-template-columns:1fr}}
