.management-ui:not(:has(.learner-session)){--dash-ink:#1e293b;--dash-muted:#526277;--dash-border:#dce4ee;--dash-blue:#2563eb;--dash-accent:#0e7490;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--dash-ink);background:#f8fafc;padding-top:8px}.management-ui:not(:has(.learner-session)) :is(h1,h2,h3,h4){color:#0f274a;font-weight:600;letter-spacing:-.018em;line-height:1.3}.management-ui:not(:has(.learner-session)) h1{font-size:clamp(24px,2.3vw,30px);margin:16px 0 20px}.management-ui:not(:has(.learner-session)) h2{font-size:21px;margin:16px 0 12px}.management-ui:not(:has(.learner-session)) h3{font-size:17px;margin:12px 0 8px}.management-ui:not(:has(.learner-session)) strong{font-weight:600}.management-ui:not(:has(.learner-session)) p{margin:10px 0;overflow-wrap:anywhere}.management-ui:not(:has(.learner-session)) :is(.muted,.small,.tutor-path){color:var(--dash-muted);opacity:1;font-size:14px}.management-ui:not(:has(.learner-session)) a:not(.button){color:#1d4ed8;text-underline-offset:3px}.management-ui:not(:has(.learner-session)) .card{background:#fff;border:1px solid var(--dash-border);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px #0f172a05}.management-ui:not(:has(.learner-session)) article.card{padding:16px;border-width:1px;border-radius:10px;margin-bottom:10px}.management-ui:not(:has(.learner-session)) :is(.grid,.grid2){gap:18px}.management-ui:not(:has(.learner-session)) :is(button,.button){background:var(--dash-blue);color:#fff;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:500;line-height:1.4;padding:9px 14px;min-height:40px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.management-ui:not(:has(.learner-session)) :is(button,.button):hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 6px #1d4ed81a}.management-ui:not(:has(.learner-session)) .secondary{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.management-ui:not(:has(.learner-session)) .secondary:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}.management-ui:not(:has(.learner-session)) button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.management-ui:not(:has(.learner-session)) :focus-visible{outline:3px solid #0e7490;outline-offset:3px}.management-ui:not(:has(.learner-session)) :is(input,select,textarea){color:var(--dash-ink);background:#fff;border:1px solid #cbd5e1;border-radius:7px;font-family:inherit;font-size:15px;line-height:1.5;padding:9px 12px}.management-ui:not(:has(.learner-session)) :is(input,select,textarea):focus{border-color:var(--dash-accent)}.management-ui:not(:has(.learner-session)) :is(input,textarea)::placeholder{color:#64748b;opacity:1}.management-ui:not(:has(.learner-session)) :is(input[type=checkbox],input[type=radio]){accent-color:var(--dash-blue);padding:0}.management-ui:not(:has(.learner-session)) label{font-size:15px;font-weight:500;gap:6px}.management-ui:not(:has(.learner-session)) .table-wrap{background:#fff;border:1px solid var(--dash-border);border-radius:12px;margin:14px 0;box-shadow:0 1px 4px #0f172a04}.management-ui:not(:has(.learner-session)) .role-table{border:0;border-collapse:collapse}.management-ui:not(:has(.learner-session)) .role-table th{background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--dash-border)}.management-ui:not(:has(.learner-session)) .role-table td{padding:14px 16px;font-size:15px;border-bottom:1px solid #e8edf3}.management-ui:not(:has(.learner-session)) .role-table tr:last-child td{border-bottom:0}.management-ui:not(:has(.learner-session)) .role-table tbody tr:hover{background:#f8fafc}.management-ui:not(:has(.learner-session)) .tutor-row-actions{gap:8px}.management-ui:not(:has(.learner-session)) .tutor-row-actions button{font-size:14px;padding:8px 12px;white-space:normal}.management-ui:not(:has(.learner-session)) :is(.consultation-actions>button,.consultation-actions>a,.tutor-expand){min-width:40px;min-height:40px;width:40px;height:40px;padding:8px}.management-ui:not(:has(.learner-session)) .tutor-expand{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.management-ui:not(:has(.learner-session)) .download-ready{background:#166534;color:#fff;border-color:#166534}.management-ui:not(:has(.learner-session)) .download-ready:hover:not(:disabled){background:#14532d}.management-ui:not(:has(.learner-session)) .tutor-page-nav{gap:8px;margin-bottom:24px;padding:8px 0 16px;border-color:var(--dash-border)}.management-ui:not(:has(.learner-session)) .tutor-page-nav a{border-radius:8px;padding:10px 14px;text-decoration:none;color:#475569}.management-ui:not(:has(.learner-session)) .tutor-page-nav a:hover{background:#f1f5f9;color:#1d4ed8}.management-ui:not(:has(.learner-session)) .tutor-page-nav a[aria-current=page]{background:#eff6ff;color:#1d4ed8;font-weight:600;box-shadow:inset 0 -2px #2563eb}.management-ui:not(:has(.learner-session)) .notice{background:#f0fdfa;border:1px solid #99d5d8;color:#155e75;border-radius:10px;padding:14px 16px}.management-ui:not(:has(.learner-session)) .error-box{background:#fff1f2;border:1px solid #fda4af;color:#9f1239;border-radius:10px}.management-ui:not(:has(.learner-session)) :is(.status-pill,.library-stat){background:#f1f5f9;color:#334155;border-color:var(--dash-border);border-radius:10px}.management-ui:not(:has(.learner-session)) .status-pill{border-radius:999px;font-size:13px;padding:5px 10px}.management-ui:not(:has(.learner-session)) .library-stat{background:#fff;padding:18px}.management-ui:not(:has(.learner-session)) .library-stat strong{color:#0f274a}.management-ui:not(:has(.learner-session)) .workshop-actions{gap:10px;margin:16px 0}.management-ui:not(:has(.learner-session)) :is(.tutor-dialog,.library-dialog,.complement-dialog){border:1px solid var(--dash-border);border-radius:16px;box-shadow:0 20px 60px #0f172a26;padding:24px}.management-ui:not(:has(.learner-session)) dialog::-webkit-backdrop{background:#0f172a66}.management-ui:not(:has(.learner-session)) dialog::backdrop{background:#0f172a66}body:has(.management-ui):not(:has(.learner-session)){background:#f8fafc}body:has(.management-ui):not(:has(.learner-session))>header{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:18px 0;color:#0f274a;font-family:Segoe UI,Arial,sans-serif}body:has(.management-ui):not(:has(.learner-session))>header .nav-actions{flex-wrap:wrap;gap:8px}body:has(.management-ui):not(:has(.learner-session))>header .nav-actions a{text-decoration:none;color:#334155;padding:9px 10px;border-radius:7px;font-weight:500}body:has(.management-ui):not(:has(.learner-session))>header .nav-actions a:hover{color:#1d4ed8;background:#eff6ff}body:has(.management-ui):not(:has(.learner-session))>header .header-inner{flex-wrap:wrap}body:has(.management-ui):not(:has(.learner-session))>header .userbar{flex-wrap:wrap;min-width:0}body:has(.management-ui):not(:has(.learner-session))>header strong{overflow-wrap:anywhere}@media(max-width:700px){.management-ui:not(:has(.learner-session)) .card{padding:16px}.management-ui:not(:has(.learner-session)) .role-table :is(th,td){padding:12px}.management-ui:not(:has(.learner-session)) .tutor-page-nav{gap:4px}.management-ui:not(:has(.learner-session)) .tutor-page-nav a{padding:10px}.management-ui:not(:has(.learner-session)) .tutor-row-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.management-ui:not(:has(.learner-session)) :is(button,.button){transition:none}}.management-ui:not(:has(.learner-session)) .compact-library .library-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:4px;background:#fff;color:#475569;border:1px solid #dce4ee;border-radius:6px;font-size:16px;line-height:1;text-decoration:none;box-shadow:none}.management-ui:not(:has(.learner-session)) .compact-library .library-icon:hover:not(:disabled){background:#eff6ff;color:#1d4ed8;border-color:#b9cef5;box-shadow:none}.management-ui:not(:has(.learner-session)) .compact-library .library-state{min-height:28px;padding:4px 9px;font-size:13px;font-weight:500;border-radius:6px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;box-shadow:none}.management-ui:not(:has(.learner-session)) .compact-library .state-approved{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.management-ui:not(:has(.learner-session)) .compact-library .state-pending_review{background:#fffbeb;color:#854d0e;border-color:#fde68a}.management-ui:not(:has(.learner-session)) .compact-library .library-state:hover:not(:disabled){filter:brightness(.96);box-shadow:none}.management-ui:not(:has(.learner-session)) .compact-library .library-availability{background:transparent;color:#526277;border:0;box-shadow:none;padding:4px 0;min-height:30px;text-align:left;font-size:13px;font-weight:500}.management-ui:not(:has(.learner-session)) .compact-library .library-availability[data-availability=direct]{color:#166534}.management-ui:not(:has(.learner-session)) .compact-library .library-availability[data-availability=inherited]{color:#0e7490}.management-ui:not(:has(.learner-session)) .compact-library .library-availability:hover{background:#f1f5f9;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.management-ui:not(:has(.learner-session)) .compact-library .library-tags button{background:transparent;color:inherit;min-height:0;padding:0 4px;border:0}.management-ui:not(:has(.learner-session)) .compact-library .library-title-link{background:none;color:#23384b;padding:0;border:0;text-align:left;min-height:0}.management-ui:not(:has(.learner-session)) .library-table td{padding:12px 10px}.management-ui:not(:has(.learner-session)) .library-table :is(td>small,.library-title small){font-size:12px;line-height:1.45;color:#64748b}.management-ui:not(:has(.learner-session)) .consultation-tree .role-table{min-width:680px;width:100%}.management-ui:not(:has(.learner-session)) .consultation-tree .role-table :is(th,td){padding:12px 10px;vertical-align:middle}.management-ui:not(:has(.learner-session)) .consultation-tree .role-table th{font-size:12px;font-weight:600;color:#64748b}.management-ui:not(:has(.learner-session)) .consultation-tree .role-table td:first-child{width:55%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.management-ui:not(:has(.learner-session)) .consultation-tree .role-table td:nth-child(2){font-size:13px;color:#64748b;white-space:nowrap}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-controls{white-space:nowrap}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-actions{display:inline-flex;gap:5px;vertical-align:middle;margin:0 5px 0 0;flex-wrap:nowrap}.management-ui:not(:has(.learner-session)) .consultation-tree :is(.consultation-actions>button,.consultation-actions>a,.library-icon,.consultation-toggle){display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:5px;background:#fff;color:#475569;border:1px solid #dce4ee;border-radius:6px;font-size:16px;line-height:1;text-decoration:none;box-shadow:none}.management-ui:not(:has(.learner-session)) .consultation-tree :is(.consultation-actions>button,.consultation-actions>a,.library-icon,.consultation-toggle):hover:not(:disabled){background:#eff6ff;color:#1d4ed8;border-color:#b9cef5;box-shadow:none}.management-ui:not(:has(.learner-session)) .consultation-tree button:disabled{opacity:.4;background:#f8fafc;color:#94a3b8;box-shadow:none}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-status{display:inline-flex;align-items:center;vertical-align:middle;min-height:28px;padding:4px 8px;margin-right:5px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;box-shadow:none}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-status[aria-pressed=true]{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-edit-form{white-space:normal;min-width:220px;margin-top:12px}.management-ui:not(:has(.learner-session)) .consultation-tree .consultation-toggle{margin-right:6px}.management-ui:not(:has(.learner-session)) :is(.pedagogical-elements-grid,.image-text-list){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:14px;gap:14px;align-items:start;margin-top:16px}.management-ui:not(:has(.learner-session)) .pedagogical-element-card{display:flex!important;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #dce4ee;border-radius:9px;background:#fff;align-items:stretch!important}.management-ui:not(:has(.learner-session)) .pedagogical-element-card label{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.management-ui:not(:has(.learner-session)) .pedagogical-element-card :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;width:100%;font-size:13px;padding:7px 8px}.management-ui:not(:has(.learner-session)) .pedagogical-element-card textarea{height:64px;min-height:56px;resize:vertical}.management-ui:not(:has(.learner-session)) .pedagogical-element-card :is(button,.button){font-size:12px;padding:6px 9px;min-height:32px;white-space:normal;max-width:100%}.management-ui:not(:has(.learner-session)) .pedagogical-element-card .thumb{width:88px;height:88px;object-fit:contain;margin:0 auto 8px;display:block}.management-ui:not(:has(.learner-session)) .pedagogical-element-card .small{font-size:12px;line-height:1.4;margin:6px 0}.management-ui:not(:has(.learner-session)) .pedagogical-element-card :is(.dataset-item-media,.dataset-image-controls,.dataset-item-actions){display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.management-ui:not(:has(.learner-session)) .image-text-row{display:grid;grid-template-columns:24px 72px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:12px;border:1px solid #dce4ee;border-radius:9px;min-width:0}.management-ui:not(:has(.learner-session)) .image-text-row img{width:72px;height:72px;object-fit:contain}.management-ui:not(:has(.learner-session)) .image-text-row textarea{height:64px;min-height:56px;padding:7px;font-size:13px}.management-ui:not(:has(.learner-session)) label.instruction-field{color:#174a8b;font-weight:700}.management-ui:not(:has(.learner-session)) label.instruction-field>:is(input,select,textarea){background:#dbeafe;color:#123b6b;border:2px solid #2563eb;border-inline-start-width:6px;font-weight:600}.management-ui:not(:has(.learner-session)) label.instruction-field>:is(input,select,textarea):focus{border-color:#1d4ed8;outline:3px solid #93c5fd;outline-offset:2px}