:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2328;background:#f7f7f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}.shell{width:min(100% - 32px,960px);margin:0 auto;padding:40px 0 64px}.stack{gap:16px;display:grid}.compact-stack{gap:10px}.card{background:#fff;border:1px solid #deded8;border-radius:16px;padding:20px}.muted{color:#656d76}.status-message{background:#f0f4f8;border-radius:8px;padding:10px 12px}.subcard{background:#fafaf8;border:1px solid #deded8;border-radius:12px;padding:16px}.form-grid,.group-grid{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid label,.inline-form label{gap:6px;display:grid}.form-grid input,.inline-form input,.inline-form select{width:100%;min-width:0;padding:8px 10px}.inline-form{align-items:end;gap:8px;display:flex}.inline-form label{flex:180px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{background:#efefeb;border-radius:6px;padding:2px 6px}.folder-list{gap:12px;padding-left:24px;display:grid}.folder-list li,.folder-actions{align-items:center;gap:12px;display:flex}.folder-list li{flex-wrap:wrap;justify-content:space-between}.assignment-list{gap:8px;padding-left:24px;display:grid}.device-membership-list{gap:6px;padding-left:24px;display:grid}.assignment-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.assignment-browser-list li{align-items:flex-start}.assignment-detail{margin-top:4px;display:block}.content-list,.video-list{gap:10px;padding-left:24px;display:grid}.video-list{padding-left:0;list-style:none}.video-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.video-detail{margin:4px 0 0}@media (max-width:640px){.inline-form,.folder-actions{flex-direction:column;align-items:stretch}.inline-form label{flex:none;width:100%}.assignment-list li{grid-template-columns:1fr;gap:4px}.video-list li{flex-direction:column;align-items:stretch}}
