.admin-shell .admin-stage,.admin-shell .content,.admin-shell .content :where(section,article,aside,form,fieldset,label,div){min-width:0}.admin-shell .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.admin-shell .content :where(pre){max-width:100%;overflow:auto}@media(max-width:1024px){.admin-shell .admin-sidebar{width:min(300px,calc(100vw - 48px));height:100dvh;max-height:100dvh;transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 24px #07130d40;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.admin-shell .admin-sidebar.is-open{transform:none}.admin-shell .admin-stage{margin-left:0}.admin-shell .admin-topbar{height:64px;padding:0 16px 0 88px;gap:12px}.admin-shell .mobile-menu{display:block;position:fixed;z-index:15;top:10px;left:12px;min-height:44px;padding:10px 12px;background:#edf5f0;color:#176b51;font-size:14px}.admin-shell .close-menu{display:block;min-width:44px;min-height:44px;background:transparent;color:#d8e2dd;font-size:24px;padding:0}.admin-shell .nav-overlay{display:block;position:fixed;inset:0;z-index:19;background:#07130d66;border-radius:0;padding:0}.admin-shell .nav-group a{min-height:44px;padding:12px 10px}.admin-shell .logout-button{min-height:44px}.admin-shell .content{padding:24px 18px 36px}.admin-shell .content :where(button,.button-link){min-height:44px;white-space:normal}.admin-shell .content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;font-size:16px;max-width:100%}}@media(max-width:760px){.admin-shell .content :where(h1,h2,h3,p,a,small,strong,dd){overflow-wrap:anywhere}.admin-shell .content :where(h1){font-size:28px}.admin-shell .content .title-row{display:flex;align-items:stretch;flex-direction:column;gap:14px}.admin-shell .content .title-row .actions{margin-top:0;justify-content:flex-start}.admin-shell .content :where(.actions,.filters){flex-wrap:wrap;max-width:100%;gap:10px}.admin-shell .content .filters>:is(input,select){flex:1 1 180px;min-width:0;max-width:100%}.admin-shell .content :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;font-size:16px;min-height:44px}.admin-shell .content :where(button,.button-link){min-height:44px;white-space:normal}.admin-shell .content :where(.form-grid,.inline-form,.graph-form,.support-layout,.modules-layout,.publication-layout,.material-editor-grid,.student-account-grid,.student-insight-grid,.profile-settings-grid,.lms-admin-grid,.content-admin-grid){grid-template-columns:minmax(0,1fr)}.admin-shell .content :where(.stats-grid,.lms-kpis,.student-kpis,.commercial-course-grid,.variant-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.admin-shell .content :where(.card.form-grid,.editor,.theory-form,.detail){padding:16px}.admin-shell .content .table-wrap td:nth-child(2),.admin-shell .content .table-wrap th:nth-child(2){display:table-cell}.admin-shell .content .table-wrap :is(th,td){padding:12px;font-size:13px}.admin-shell .content .table-wrap button{min-width:44px}.admin-shell .content :where(.access-tabs,.business-tabs,.commercial-tabs,.temporary-payment-tabs,.support-tabs,.ai-usage-tabs){display:flex;flex-wrap:wrap;gap:8px}.admin-shell .content :where(.access-tabs,.business-tabs,.commercial-tabs,.temporary-payment-tabs,.support-tabs,.ai-usage-tabs)>button{flex:1 1 140px}.admin-shell .content :where(.student-pagination,.pagination){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-shell .content :where(.publication-products,.module-list){position:static;max-height:none}.admin-shell .content :where(.checks){flex-wrap:wrap}.admin-shell .test-set-admin .selected-bank>article{grid-template-columns:18px 24px minmax(0,1fr) repeat(3,44px)}.admin-shell .test-set-admin .selected-bank>article>span{grid-column:3/-1}.admin-shell .test-set-admin .selected-bank>article>button{min-width:44px;min-height:44px}.admin-shell .test-set-admin .selected-bank>article>button:first-of-type{grid-column:4}.admin-shell .test-set-admin .question-bank article>button{min-width:44px;min-height:44px}.admin-shell .test-set-admin .question-bank>article{grid-template-columns:44px minmax(0,1fr)}}@media(max-width:380px){.admin-shell .content{padding-inline:12px}.admin-shell .admin-topbar>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.admin-shell .admin-sidebar{transition:none}}