/* Resource administration only. Public course cards and path ordering are unchanged. */
#resourceManagement{min-width:0;scroll-margin-top:100px;margin-bottom:34px}
#resourceManagement *,#resourceManagement *::before,#resourceManagement *::after{box-sizing:border-box}
#resourceManagement [hidden]{display:none!important}
#adminView .admin-head{align-items:center;margin-bottom:22px}
#adminView .management-path-link{color:#5677af;font-size:13px;padding:10px 0;text-decoration:none;white-space:nowrap}
#adminView .admin-head .section-head{margin:0}
.management-finder{padding:20px 22px;border:1px solid #dfe7f3;border-radius:16px;background:#fff;box-shadow:0 4px 18px #2e477008}
.management-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:14px;align-items:end}
.management-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;color:#72839e}
.management-field :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #dce5f2;border-radius:10px;background:#f8faff;color:#30435f;font-size:14px;font-weight:400}
.management-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.management-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#677c9c;cursor:pointer}
.management-check input{width:17px;height:17px;margin:0;accent-color:#315edb}.management-check b{font-weight:650;color:#4268ab}
#resourceManagement :is(button,a){touch-action:manipulation;min-height:40px}
#resourceManagement .ghost{border:1px solid #dce4f0;color:#587090;background:#fff;font-size:12px;padding:8px 12px;border-radius:9px;cursor:pointer}
#resourceManagement button:disabled{cursor:default;opacity:.45}
#resourceManagement :is(button,input,select):focus-visible{outline:3px solid #96b2ec;outline-offset:3px}
#resourceManagement .management-reset{background:transparent;border:0;color:#788eae;font-size:12px;padding:4px 0;cursor:pointer}
#adminSummary.management-status-tabs{display:flex;justify-content:flex-start;gap:8px;margin-top:18px;flex-wrap:wrap}
.management-status-tabs button{display:flex;align-items:center;gap:9px;padding:8px 15px;border:1px solid transparent;border-radius:9px;background:#f3f6fa;color:#72819a;font-size:13px;font-weight:650;cursor:pointer}
.management-status-tabs button span{display:inline-block;min-width:20px;font-size:11px;opacity:.85}
.management-status-tabs button[aria-pressed=true]{color:#315edb;background:#eaf0ff;border-color:#c6d7fa}
.management-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 2px 12px}
#managementResults{font-size:14px;color:#3d526f;font-weight:650;scroll-margin-top:104px}
#managementCondition{color:#8b9ab0;font-size:11px;overflow-wrap:anywhere}
#resourceManagerMessage{position:sticky;z-index:25;top:90px;padding:12px 16px;margin:14px 0;border:1px solid #cbe5d9;border-radius:10px;background:#f0faf4;color:#357052;font-size:13px;line-height:1.65;box-shadow:0 5px 15px #203e4d08;overflow-wrap:anywhere}
#resourceManagerMessage.is-error{border-color:#ecd5c1;background:#fff6ed;color:#956339}
#adminList.management-list{display:grid;gap:14px;margin:0}
.managed-resource{display:grid;grid-template-columns:minmax(0,1fr) 226px;gap:24px;padding:22px 24px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;min-width:0}
.managed-main{min-width:0}.managed-heading{display:flex;align-items:flex-start;gap:13px;justify-content:space-between}.managed-heading h3{font-size:17px;line-height:1.55;margin:0;overflow-wrap:anywhere}.managed-heading .status{flex:none;white-space:nowrap;font-size:11px;margin-top:2px}
.managed-facts{display:flex;flex-wrap:wrap;gap:6px 15px;margin:8px 0 10px;font-size:11px;color:#7c8ca6}.managed-facts span+span:before{content:"·";color:#bdc8d8;margin-right:13px}
.managed-description{color:#8190a5;font-size:12px;line-height:1.75;margin:0 0 11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.managed-path{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#8593a7}.managed-path>span{padding:3px 8px;background:#f3f5f9;border-radius:6px}.managed-path>span.is-core{background:#edf3ff;color:#587ab3}.managed-path small{font-size:10px;color:#9ca9bb}
.managed-completeness{display:flex;align-items:center;gap:10px;margin-top:12px;min-width:0}.managed-completeness .metadata-status{flex:none;font-size:10px;padding:3px 7px}.managed-missing{font-size:10px;line-height:1.7;color:#9a8b71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.managed-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}
#resourceManagement .managed-actions .primary{font-size:12px;min-height:40px;padding:8px 10px;border-radius:9px;box-shadow:none}
#resourceManagement .managed-actions .danger{border:1px solid #ecdce0;border-radius:9px;background:#fff;color:#a27a7e;font-size:12px;cursor:pointer}
.managed-version-group{border:1px solid #d4e0f2;border-radius:15px;background:#f6f9ff;overflow:hidden;min-width:0}
.managed-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 22px;border:0;background:transparent;text-align:left;color:#405b84;cursor:pointer}
.managed-group-toggle strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.managed-group-toggle small{display:block;font-size:11px;color:#8c9cb5;margin-top:4px}.managed-group-action{flex:none;font-size:12px;white-space:nowrap;color:#6e88b2}.managed-group-action i{font-style:normal;margin-left:5px}
.managed-version-list{display:grid;gap:10px;padding:0 12px 12px}.managed-version-list .managed-resource{border-radius:11px;padding:18px}
#adminPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;color:#8292aa}#adminPagination>div{display:flex;gap:8px}
.management-empty{text-align:center;padding:44px 20px;color:#8a99af;border:1px dashed #d5dfed;border-radius:14px;background:#fbfcff}.management-empty strong{font-size:17px;color:#5e7597}.management-empty p{font-size:13px;margin:8px 0 18px}
#curriculumManagement{scroll-margin-top:96px}
#teacherView .teacher-all-resources{display:block;width:100%;min-height:44px;border:1px solid #d5e0f3;border-radius:10px;background:#f5f8ff;color:#4b6ca5;font-size:13px;margin:0 0 17px;cursor:pointer}
@media(max-width:860px){.managed-resource{grid-template-columns:1fr;gap:17px}.managed-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.management-controls{grid-template-columns:minmax(0,1fr) 140px}.management-controls>#adminRefresh{grid-column:2}.management-results-head{align-items:flex-start;flex-direction:column;gap:5px}.managed-path{justify-content:flex-start}.managed-path small{margin-left:auto}}
@media(max-width:600px){#adminView .admin-shell{padding-inline:14px}#adminView .admin-head{gap:12px;align-items:flex-start;flex-direction:column}#adminView .admin-head h1{font-size:25px}#adminView .management-path-link{font-size:12px;padding:0}.management-finder{padding:16px 14px;border-radius:13px}.management-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px}.management-search{grid-column:1/-1}.management-controls>#adminRefresh{grid-column:2}.management-field :is(input,select){font-size:13px}.management-extra{gap:4px;margin-top:10px}.management-check{font-size:12px}#adminSummary.management-status-tabs{gap:6px;margin-top:10px}.management-status-tabs button{padding:8px 10px;font-size:12px;flex:1 1 calc(50% - 6px);justify-content:space-between}.management-status-tabs button span{font-size:11px;text-align:right}#resourceManagement :is(button,a){min-height:44px}.managed-resource{padding:17px 14px;gap:14px;border-radius:12px}.managed-heading{gap:8px;flex-wrap:wrap}.managed-heading h3{font-size:16px}.managed-facts{gap:5px 10px;font-size:10px}.managed-facts span+span:before{margin-right:8px}.managed-description{font-size:12px}.managed-path{gap:7px}.managed-path small{margin-left:0;flex-basis:100%}.managed-completeness{align-items:flex-start;flex-wrap:wrap;gap:5px}.managed-missing{white-space:normal}.managed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.managed-group-toggle{padding:15px 13px;gap:10px}.managed-group-toggle strong{font-size:14px}.managed-group-action{font-size:11px}.managed-version-list{padding:0 7px 7px}.managed-version-list .managed-resource{padding:14px 10px}.management-results-head{margin-top:18px}#managementResults{font-size:13px}#managementCondition{font-size:10px}#resourceManagerMessage{top:76px;font-size:12px;padding:10px 12px}#adminPagination{flex-wrap:wrap}#adminPagination>div{margin-left:auto}}
